我需要创建我的Java应用程序的jar文件。对于第i个已创建了一个名为的Manifest.MF文件,在该文件中我已经存储在以下代码需要帮助通过Java命令创建Jar文件?
Manifest-Version: 1.0
Main-Class: com.demo.test.JavaTest
,然后我已在命令提示exceuted以下命令
jar cvfm JavaAppDemo.jar MANIFEST.MF "C:\JavaSamples\MyApp"
其中MyApp的是我的项目目录,在那里,我创造了包装和使用的其他jar文件也
,然后我尝试运行jar使用java命令
java -jar JavaAppDemo.jar
,我得到了下面的异常
Exception in thread "main" java.lang.NoClassDefFoundError: com/demo/test/JavaTest
Caused by: java.lang.ClassNotFoundException: com.demo.test.JavaSamp at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Could not find the main class: com.demo.test.JavaTest. Program will exit.
请告诉我,我想创建一个罐子,我必须在我的项目目录中的文件打包到jar文件,当我提取我有我的项目的jar文件夹,但是当我运行我的jar我得到了上述异常,所以我很困惑,在哪里出现了循环漏洞。
你有没有试过'java -cp。 -jar JavaAppDemo.jar'? – helpermethod 2011-04-20 11:45:23
@Helper方法:不,我没有试过你的命令 – 2011-04-20 11:46:03
@Helper方法:当使用'-jar'时忽略'-cp' – 2011-04-20 11:46:17