为什么我们需要在 JVM 参数前面加上 -D
的前缀。
java -jar -DmyProp="Hello World" myProgram.jar
用于使用系统参数 myProp
运行 myProgram.jar
。那么,为什么是领先的 -D
?为什么 Java 架构师不能让我们简单地这样做:
java -jar -myProp="Hello World" myProgram.jar
我希望得到的答案不仅仅是“因为事情就是这样”。
附加问题: 为什么字母 -D
与其他字母相反,它代表什么?
注意: 这个问题询问 为什么首先是否需要使用“ D”,或者任何其他字母。它不太关心选择特定的字母“ D”而不是其他任何字母,虽然这是作为一个额外的问题。
额外的问题在这里有答案: 在 java-D 中,D 代表什么?。