我有以下在Windows上運行命令:如何使Mac的可執行文件運行java命令
java -classpath lib/prov-jdk14-132.jar;../EncUtility com.xxxx.projects.disc.bowl.FileChooseApp
我現在用的納米命令使可執行文件在OS X以下命令:
java -classpath ../EncUtility/lib/prov-jdk14-132.jar:../EncUtility com.xxxx.projects.disc.bowl.FileChooseApp
該命令運行完全在終端,但是當我使用nano命令來使效用話,就說明了以下錯誤:
cp_mac1$ /Users/cp_mac1/Desktop/EncUtility/start ; exit;
Exception in thread "main" java.lang.NoClassDefFoundError: com/xxxx/projects/disc/bowl/FileChooseApp
Caused by: java.lang.ClassNotFoundException: com.xxxx.projects.disc.bowl.FileChooseApp
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)
logout
[Process completed]
我發現它在路徑中使用額外的/start
。但我不能夠解決它,甚至使用cd ..
在您的Windows命令中,您有/ Users/cp_mac1/Desktop/EncUtility/Bowl,而在您的MacOS版本中,只有../EncUtility;不應該是../EncUtility/Bowl? – 2011-12-20 12:49:34
不,我也注意到......但它在終端上工作正常...... – DShah 2011-12-20 12:57:13
我認爲這與目標C沒有任何關係,請您在您擁有的示例中將您的僱主名稱帶出classpath發佈。沒有人應該在每年的這個時候被解僱。哦,這是一個類路徑問題。我看到你在第二個例子中傳遞了相對路徑。也許就是這樣。 – 2011-12-20 15:37:53