在Linux中,如何使用外部jar文件执行Java jar文件?
在Linux中,如何使用外部jar文件执行Java jar文件?
In Linux, how to execute Java jar file with external jar files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在Linux中,如何使用外部jar文件执行Java jar文件?
In Linux, how to execute Java jar file with external jar files?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
使用
-cp
标志:或者将
Class-Path:
标头添加到 jar 的清单中(请参阅 Jigar 的回答)注意其他回答者使用
java -jar
:-jar
标志停用标准-cp
标志和CLASSPATH
环境变量,因为它从JAR 清单。任何结合-jar
和-cp
或$CLASSPATH
的答案都不起作用。这些信息隐藏得很好,但我终于找到了参考:
来源: java - Java 应用程序启动器
Either use the
-cp
flag:Or add a
Class-Path:
header to your jar's manifest (see Jigar's answer)Note to others who answered with
java -jar <etc>
: The-jar
flag deactivates the standard-cp
flag andCLASSPATH
environment variable, because it retrieves the classpath from the JAR manifest. Any answer that combines-jar
and either-cp
or$CLASSPATH
will not work.This information is well-hidden, but I finally found a reference:
Source: java - the Java application launcher
更新
您可以使用
Class-Path:
标头在清单中添加所需的库,例如:
See
Update
You can add the required library in manifest with
Class-Path:
headerFor example :
See