在Java中传递-D参数时,编写命令行然后从代码访问它的正确方法是什么?
例如,我尝试编写类似这样的内容...
if (System.getProperty("test").equalsIgnoreCase("true"))
{
//Do something
}
然后这样称呼它...
java -jar myApplication.jar -Dtest="true"
但是我收到一个NullPointerException。我究竟做错了什么?
我可以建议使用Boolean.getBoolean代替长的if语句吗?shankh.com/2009/07/07/some-fun-with-boolean-getboolean
—
马克
-D代表什么?
—
Anshul
compareToIgnoreCase
而不是与equalsIgnoreCase
地区无关的标识符;否则,您可能会遇到土耳其的“四个问题”问题。