没有值的Java选项-D是什么意思?

时间:2014-06-12 01:47:21

标签: java arguments

在一个项目中,我看到了像-DadminSvr1这样没有值的java选项。我该如何利用它?

当我搜索java选项的用法时,我发现的所有内容都是值的选项。 它说如果我通过-DadminSvr1="C:\test",我可以获得java代码中的值,如下所示。

System.getProperty("adminSvr1");

-DadminSvr1怎么样?我还能得到一个布尔值吗?

感谢。

1 个答案:

答案 0 :(得分:3)

System.getProperty()的文档说:

  

返回:系统属性的字符串值,如果没有具有该键的属性,则返回null。

如果您使用-D没有值,则会从getProperty获得一个空字符串。这是一个与null返回值不同的值。