尝试从命令行运行引用另一个 jar 的 jar。
我可以通过以下方式运行该 jar 而无需引用其他 jar :
/usr/java6/bin/java -cp /u/me/bin/MyJar.jar com.mypackage.myprogram.ContainsMain
现在,如果我需要添加 MyJar 引用的另一个 jar,那么我尝试此操作,但失败了:
/usr/java6/bin/java -cp /u/me/bin/MyJar.jar;/u/me/bin/OtherJar.jar com.mypackage.myprogram.ContainsMain
我收到错误:OtherJar.jar:无法执行
好像只要我输入一个“;”在 -cp 参数中它失败了
如果重要的话,我使用的是 AIX 机器
两个 jar 文件的文件权限均设置为 777
最佳答案
在Unix/Linux/相关系统上,路径分隔符不是;
,而是:
。将命令行修改为:
/usr/java6/bin/java -cp /u/me/bin/MyJar.jar:/u/me/bin/OtherJar.jar com.mypackage.myprogram.ContainsMain
关于java - 正在运行引用另一个 jar 的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23830151/