Java使用命令行覆盖依赖项

时间:2019-10-11 13:16:06

标签: java maven jar

我正在用Maven构建一个jarfile。

我的问题是:如何在jar执行过程中使用命令行覆盖依赖项?

这是我的命令行

java -Djava.library.path="C:\Users\param" -jar Test-1.0-SNAPSHOT-jar-with-dependencies.jar

谢谢

1 个答案:

答案 0 :(得分:1)

不能。使用-jar选项时,类路径由清单中的Class-Path条目控制,您不能更改它。在仍然使用-jar的情况下更改它的唯一方法是通过修改清单或替换清单文件引用的jar文件。

另一种选择是不使用-jar,而是使用-cp指定类路径(您需要自己指定所有依赖项!),并显式指定主类。