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]