2015-10-02 80 views
1

我有2個文件,Project.jar和JavaFile.java,保存在名爲Project的文件夾中。我整理了他們倆成功地使用Mac的終端按如下:在Mac上運行.jar時出錯

javac -cp Project.jar JavaFile.java 

但是,試圖運行該程序,這是應該接受2個參數後,使用

java -cp Project.jar JavaFile argument1 argument2 

我收到以下錯誤信息:

Exception in thread "main" java.lang.NoClassDefFoundError: JavaFile 
Caused by: java.lang.ClassNotFoundException: JavaFile 
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:306) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

我對Java很陌生,任何幫助將不勝感激。

謝謝!

+0

您是否已經與「Project.jar」試試? – kwoxer

+0

我不相信這就是你正在運行的。請提供一個完整的示例來重現此行爲。 –

+0

忽略我的答案,讓我們再嘗試一件事;你是否嘗試將當前目錄添加到類路徑?即java -cp。:Program.jar JavaFile arg1 arg2? –

回答

0

好了,所以我想它了...我需要爲了使用冒號分隔元素:

javac -cp "Project.jar:" JavaFile.java 

java -cp "Project.jar:" JavaFile