【发布时间】:2016-11-26 18:08:08
【问题描述】:
有没有办法在 .jar 文件中设置 Java 系统属性(例如通过 JAR 清单),以便它们具有默认值但可以在命令行中覆盖?
例如,假设我想将系统属性foo.bar设置为haha:
java -jar myprog.jar
默认 foo.bar 为 haha 但是
java -D foo.bar=hoho -jar myprog.jar
会将foo.bar 设置为hoho。
更新:这不应触及 main(String[] args) 中使用的系统参数。
【问题讨论】:
-
我认为不会有默认值,因为如果系统属性存在默认定义,则无需采用-option。您可以通过编程方式将其设置为默认值
-
必须是核心 Java 解决方案吗?
-
这是什么类型的应用程序?有一些工具包(例如 Spring)提供此功能作为库的一部分,但除此之外,您只能定义默认值并自己覆盖它们。
-
据我所知,有 system.c 文件本机代码在运行时设置系统属性...
标签: java configuration