正确使用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