【发布时间】:2012-06-12 23:24:15
【问题描述】:
如果我在调用 JVM 时多次指定系统属性,当我检索该属性时,我实际会得到哪个值?例如
java -Dprop=A -Dprop=B -jar my.jar
拨打System.getProperty("prop");会有什么结果?
Java documentation 在这方面并没有真正告诉我任何有用的东西。
在我对几台运行不同 JVM 的机器进行的非科学测试中,最后一个值似乎是返回的值(这实际上是我需要的行为),但我想知道这种行为是否实际上是在任何地方正式定义的,或者可以JVM 之间的差异?
【问题讨论】:
-
恕我直言,指定这有点像警告不要把你的猫放在微波炉里。为什么要两次指定相同的系统属性,除非你真的喜欢问题?
-
在这种情况下,有一些 shell 脚本使用一些默认设置调用 JVM,但用户应该能够指定通过脚本传递给 JVM 的系统属性。
-
啊,好的。很公平。我没有考虑过这个用例。
-
我现在正在拼命想一个将猫放入微波炉的用例。
标签: java jvm system-properties