java - 正在运行引用另一个 jar 的 jar

标签 java jar classpath aix

尝试从命令行运行引用另一个 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/

相关文章:

java - Android Studio 在导入时未找到单个 JAR 类

java - 由于缺少类路径引用,使用 Eclipse Mars 的 Ant 构建失败

java - 声音将在 Eclipse 中播放,但不会在导出的 jar 文件中播放

Java ArrayList 包含方法不起作用

java - 打开新 Activity 的按钮?

java - 无需运行时 api 执行就可以注入(inject) OS 命令吗?

java - 程序完成后如何防止控制台关闭?

java - java CLASSPATH 环境变量上的 Jar 被忽略

java - 类路径中带有属性文件的外部库的导入未解决

java - 可重复使用的按钮