Zheng Wen Zhe wrote:
Sorry,my fault! Just mis-typed "target".Class App is executed successfully this time with
command:C:\my-apps\genapp>java -cp target\test-application-1.0.jar
mdn.testapp.App;

That's what I reckoned ;-)

Does this mean i have to use -cp parameter everytime executing a clas?

The jar has to be on your classpath, yes. Usually one uses some script to achieve that (*.bat on Windows). Alternatively, you can set the CLASSPATH environment variable. I recommend reading something like http://mindprod.com/jgloss/classpath.html

And,I
found it didnt make any difference by setting
"maven.jar.manifest.extensions.add=true"

It's the maven.jar.mainclass attribute that makes sure that the main class entry is added to the jar's manifest. About the manifest see e.g. http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html#JAR%20Manifest (the first doc I found; there might be a newer one).

Try to call the jar with "java jar" then (the jar tool). See e.g. http://java.sun.com/j2se/1.3/docs/tooldocs/win32/jar.html (the same comment as above).

-Gisbert

-----Original Message-----
From: Gisbert Amm [mailto:[EMAIL PROTECTED]
Sent: 23 January 2006 10:43
To: Maven Users List
Subject: Re: Exception in thread "main" java.lang.NoClassDefFoundError:
?? ??


The main class is still not found.

Did you type "tartget" (mind the "t") at the commandline? Try it again with "target".

How does your jar look like? Does App.class sit within mdn/testapp?

Does App.java in your project really reside within src/java/mdn/testapp?

-Gisbert

Zheng Wen Zhe wrote:

I run the command again with -cp parameter,but got a different error??
do you have any clue about it?

Regards,
Jason
**********************
C:\my-apps\genapp>java -cp tartget\test-application-1.0.jar

mdn.testapp.App;

Exception in thread "main" java.lang.NoClassDefFoundError:

mdn/testapp/App;

-----Original Message-----
From: Gisbert Amm [mailto:[EMAIL PROTECTED]
Sent: 23 January 2006 10:22
To: Maven Users List
Subject: Re: Exception in thread "main" java.lang.NoClassDefFoundError:
????


Setting the classpath could also help:

C:\my-apps\genapp\test-app>java -cp target\test-app-1.0.jar

mdn.testapp.App

Regards,
Gisbert Amm

Gisbert Amm wrote:


You probably want to set the maven.jar.mainclass attribute to get the main class entry written to the jar manifest file. See
http://maven.apache.org/maven-1.x/reference/plugins/jar/properties.html



Here you would call the jar directly:

C:\my-apps\genapp\test-app>java jar target\test-app-1.0.jar



Hi,
I experienced an exception Error while executing the App class of my
project.
Could any body give some advice? where is the fault?

Regards,
Jason

******************************** 1.Run maven genapp to execute genapp goal to create a new project;
2.execute jar goal with maven jar;
3.execute App class with >java tartget\test-application-1.0.jar
mdn.testapp.App;

Error message from console:
C:\my-apps\genapp\test-app>java target\test-app-1.0.jar mdn.testapp.App
Exception in thread "main" java.lang.NoClassDefFoundError:
target\test-app-1/0/jar

The expect result is: "Hello world!" displaying in console.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to