我有以下在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