首页 > Java > java教程 > 如何从命令行运行具有外部依赖项的 JAR 文件?

如何从命令行运行具有外部依赖项的 JAR 文件?

Linda Hamilton
发布: 2024-12-16 13:18:15
原创
467 人浏览过

How to Run a JAR File with External Dependencies from the Command Line?

从命令行使用自定义类路径执行 JAR 文件

运行依赖于外部依赖项的 JAR 文件时,指定适当的类路径至关重要。当尝试使用指定的类路径目录 (lib/*) 执行 JAR 文件无法加载主类或找不到所需的库时,就会出现此问题。

解决方案在于了解 -jar 选项的行为。使用时,它会取代使用 -cp 指定的其他类路径设置。文档中对此进行了说明:

“当您使用此选项时,JAR 文件是所有用户类的源,其他用户类路径设置将被忽略。”

因此,包括依赖项作为 JAR 文件的一部分或使用 -jar 更改类路径是不可行的。

要使用所需的类路径成功执行 JAR 文件,请考虑这些options:

选项 1:在 JAR 清单中包含依赖项

  • 使用相对路径将 lib 目录中所有必需的 JAR 文件添加到 JAR 清单。
  • 例如,如果目标 JAR 文件名为 MyJar.jar 并且依赖项位于lib/dependency1.jar、lib/dependency2.jar 等,清单条目如下:
Class-Path: lib/dependency1.jar lib/dependency2.jar
登录后复制

选项 2:在命令行上指定类路径

  • 使用 -cp 选项指定 JAR 文件和类路径目录:
java -cp MyJar.jar:lib/* com.somepackage.subpackage.Main
登录后复制

此方法必须考虑所有必需的 JAR 文件,包括主 JAR 本身。

以上是如何从命令行运行具有外部依赖项的 JAR 文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板