【发布时间】:2011-06-30 01:23:29
【问题描述】:
在 Java 中传递 -D 参数时,编写命令行然后从代码中访问它的正确方法是什么?
例如,我尝试过写这样的东西......
if (System.getProperty("test").equalsIgnoreCase("true"))
{
//Do something
}
然后这样称呼它......
java -jar myApplication.jar -Dtest="true"
但我收到 NullPointerException。我做错了什么?
【问题讨论】:
-
考虑使用
compareToIgnoreCase而不是equalsIgnoreCase用于与语言环境无关的标识符;否则你可能会遇到土耳其四是问题等等。 -
我可以建议使用 Boolean.getBoolean 而不是您拥有的长 if 语句吗? shankh.com/2009/07/07/some-fun-with-boolean-getboolean
-
-D 代表什么?
标签: java command-line parameters