I've compiled a JAR file and specified the Main-Class in the manifest (I used the Eclipse Export function). My dependencies are all in a directory labeled lib
. I can't seem to get a straight answer on how to execute my JAR file while specifying it should use the lib/*
as the classpath.
I've tried:
]$ java -jar -cp .:lib/* MyJar.jar
]$ java -cp .:lib/* -jar MyJar.jar
]$ java -cp .:lib/* com.somepackage.subpackage.Main
etc...
Each gives an error saying:
Error: Could not find or load main class ....
or gives the NoClassDefFoundError
indicating the libraries are not being found.
I even tried remaking the JAR file and included the lib
directory and contents, but still no dice...
How can I execute a JAR file from the command line and specify the classpath to use?