在Linux中,如何使用外部jar文件执行Java jar文件?
答案 0 :(得分:11)
使用-cp
标志:
java -cp /path/to/somefolder/*.jar:/path/to/otherfolder/*.jar com.YourMainClass
或者在jar的清单中添加Class-Path:
标题(请参阅Jigar的回答)
java -jar <etc>
回复的其他人 注意:-jar
标志停用标准-cp
标志和CLASSPATH
环境变量,因为它会检索来自JAR清单的类路径。任何将-jar
与-cp
或$CLASSPATH
结合使用的答案都不起作用。
这些信息隐藏得很好,但我终于找到了一个参考:
<强> -jar 强>
执行封装在JAR文件中的程序。第一个参数是 JAR文件的名称而不是 启动类名称。为了这个 工作的选择,清单 JAR文件必须包含一行 form Main-Class:classname。这里, classname标识具有的类 用作您的public static void main(String[] args)
方法 应用程序的起点。见 Jar工具参考页面和Jar Java教程的踪迹 有关使用Jar的信息 文件和Jar文件清单。 当你 使用此选项,JAR文件是 所有用户类的来源,以及其他 用户类路径设置将被忽略。
答案 1 :(得分:7)
java -jar /path/to/externalJarFile.jar
<强>更新强>
您可以使用Class-Path:
标题
例如:
Class-Path: MyUtils.jar
查看强>