正确使用Java -D命令行参数

Java中传递-D参数时,编写命令行然后从代码访问它的正确方法是什么?

例如,我尝试编写类似这样的内容…

if (System.getProperty("test").equalsIgnoreCase("true"))

{

//Do something

}

然后这样称呼…

java -jar myApplication.jar -Dtest="true"

但是我收到一个NullPointerException。我究竟做错了什么?

回答:

我怀疑问题是您将“ -D”放在了。 之后-jar。试试这个:

java -Dtest="true" -jar myApplication.jar

从命令行帮助:

java [-options] -jar jarfile [args...]

换句话说,此刻获得的方式将被-Dtest="true"视为要传递的参数之一,main而不是JVM参数。

(您可能 应该删除引号,但是无论如何它都可以正常工作-它可能取决于您的shell。)

以上是 正确使用Java -D命令行参数 的全部内容, 来源链接: utcz.com/qa/398602.html

回到顶部