Quantcast
Viewing latest article 5
Browse Latest Browse All 6

Run a JAR file from the command line and specify classpath

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?


Viewing latest article 5
Browse Latest Browse All 6

Trending Articles