Java 使用命令行覆盖依赖关系

标签 java maven jar

我正在使用 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/

相关文章:

java - JavaScript 中哪种类型的值对应于 Java`List<>`?

java - 无法解析符号REQUEST_CODE

eclipse - 使用Maven和Eclipse运行Tomcat-未知生命周期阶段

java - 如何告诉 Spring Boot 将哪个主类用于可执行 jar?

java - 将使用插件的Maven项目转换为Gradle项目

java - 创建 jar 文件

java - URI 的编码路径在内置于 JAR 或未内置时表现不同

java - 使用外部 jars 文件夹运行 JAVA 项目

java - 拆分字符串并将其存储到 HashMap java 8

java - Cometd,Spring 安全 : Currently authenticated user not available inside a Listener