在Linux中,如何执行带有外部jar文件的Java jar文件?

8
在Linux中,如何执行带有外部jar文件的Java jar文件?
2个回答

11

可以使用 -cp 标志:

java -cp /path/to/somefolder/*.jar:/path/to/otherfolder/*.jar com.YourMainClass
或者在您的JAR包清单中添加一个Class-Path:头部(详见Jigar的答案)。注意:对于使用-jar标志的情况,-cp标志和CLASSPATH环境变量将被禁用,因为它会从JAR清单中检索类路径。任何结合-jar-cp$CLASSPATH的答案都将无效。当您使用此选项时,JAR文件是所有用户类的来源,其他用户类路径设置将被忽略。参见Java教程中与Jar文件和Jar文件清单相关的信息。 来源:java - Java应用程序启动器

7
java -jar /path/to/externalJarFile.jar

更新

您可以在清单文件中使用Class-Path:头部添加所需的库。

例如:

Class-Path: MyUtils.jar

查看


我想要执行sample.jar文件。但是它需要额外的jar文件(比如add.jar),这些文件位于不同的路径。现在该怎么执行sample.jar呢? - Gowtham
1
这是这里的第一个正确答案,其中包含了 -jar 标志 (+1)。 - Sean Patrick Floyd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接