在Linux中,如何使用外部jar文件执行Java jar文件?

时间:2011-05-04 07:22:35

标签: java linux jar execution

在Linux中,如何使用外部jar文件执行Java jar文件?

2 个答案:

答案 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文件是   所有用户类的来源,以及其他   用户类路径设置将被忽略。

来源: java - the Java application launcher

答案 1 :(得分:7)

java -jar /path/to/externalJarFile.jar

<强>更新

您可以使用Class-Path:标题

在清单中添加所需的库

例如:

Class-Path: MyUtils.jar

查看