我需要創建我的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