【发布时间】:2017-11-28 10:33:59
【问题描述】:
为什么我们需要在 JVM 参数前加上 -D 例如从命令行运行 jar 时?例如
java -jar -DmyProp="Hello World" myProgram.jar
用于运行myProgram.jar,系统参数myProp。那么为什么是领先的-D?为什么 Java 的架构师不能让我们简单地做:
java -jar -myProp="Hello World" myProgram.jar
我希望得到的答案不仅仅是“因为它就是这样”。
额外问题:为什么字母 -D 与其他字母不同,它代表什么?
注意:此问题首先询问为什么需要使用“D”或任何其他字母。它不太关心选择特定字母“D”而不是任何其他字母,尽管这是一个额外的问题。
奖金问题在这里有答案:In java -D what does the D stand for?。
【问题讨论】:
-
这对 Oracle/Sun 开发人员来说是个好问题。顺便说一句,为什么这对你来说是个问题?
-
@BackSlash 我想了解他们“为什么”,而不仅仅是“让事情发挥作用”。
-
所有很好的答案;不幸的是,我只能接受一个。谢谢各位大神指教!
-
@Autar 这不是重复的。虽然它回答了“奖励问题”,但它没有回答主要问题。
标签: java command-line