从命令行使用自定义类路径执行 JAR 文件
运行依赖于外部依赖项的 JAR 文件时,指定适当的类路径至关重要。当尝试使用指定的类路径目录 (lib/*) 执行 JAR 文件无法加载主类或找不到所需的库时,就会出现此问题。
解决方案在于了解 -jar 选项的行为。使用时,它会取代使用 -cp 指定的其他类路径设置。文档中对此进行了说明:
“当您使用此选项时,JAR 文件是所有用户类的源,其他用户类路径设置将被忽略。”
因此,包括依赖项作为 JAR 文件的一部分或使用 -jar 更改类路径是不可行的。
要使用所需的类路径成功执行 JAR 文件,请考虑这些options:
选项 1:在 JAR 清单中包含依赖项
Class-Path: lib/dependency1.jar lib/dependency2.jar
选项 2:在命令行上指定类路径
java -cp MyJar.jar:lib/* com.somepackage.subpackage.Main
此方法必须考虑所有必需的 JAR 文件,包括主 JAR 本身。
以上是如何从命令行运行具有外部依赖项的 JAR 文件?的详细内容。更多信息请关注PHP中文网其他相关文章!