Arianule
Arianule

Reputation: 9043

trying to run a .jar file in command prompt

I am trying to run a jar file using my command prompt (Windows XP) but get NoClassDefFoundError.

I have my DateAndTime.class file in a folder called dateandtime and also indicated a package called dateandtime in the source file.

Outside the folder I have a manifest.mf file with specification

Main-Class: dateandtime.DateAndTime

I put this in the command file

jar cmf manifest.mf myJarFile.jar dateandtime

and this creates the myJarFile.jar in the same folder as manifest.mf.

When I try to run this jar file however I get the NoClassDefFoundError

java -jar myJarFile.jar

If I jave all the classes in the same directory with no package specified then the .jar file runs fine but as soon as I try to specify a package, even though myJarFile.jar was created I get the error.

Why is that?

Regards

Upvotes: 1

Views: 751

Answers (2)

Premkumar Manipillai
Premkumar Manipillai

Reputation: 2151

Syntax: java -jar fileName.jar

Example: java -jar myfile.jar

Upvotes: 0

Perception
Perception

Reputation: 80603

If you are getting a NoClassDefFoundError it means a class that was present during compilation of your classes is absent during their execution. Which implies that you JAR file does not contain all the dependencies requires by your classes in order to run. Since your question is lacking detail on your project structure I can only recommend you revisit your application's dependency tree and determine all the classes that need to be included in the JAR.

Upvotes: 2

Related Questions