我正在使用 maven 构建一个 jarfile。
我的问题是:如何在 jar 执行期间使用命令行覆盖依赖项?
这是我的命令行
java -Djava.library.path="C:\Users\param" -jar Test-1.0-SNAPSHOT-jar-with-dependencies.jar
谢谢
最佳答案
你不能。使用 -jar
选项时,类路径由 list 中的 Class-Path
条目控制,您无法更改它。在仍然使用 -jar
的情况下更改它的唯一方法是修改 list ,或替换 manfifest 引用的 jar 文件。
另一种选择是不使用 -jar
,而是使用 -cp
指定类路径(您需要自己指定所有依赖项!),并显式地指定指定主类。
关于Java 使用命令行覆盖依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58342094/