Boolean.getBoolean()Vs中的System.getenv()

Pra*_*ash 6 java

Boolean.getBoolean("myvariable"); // where myvariable has been defined in the
                                  // Environment variable as Variable name:
                                  // myvariable
                                  // and Variable Value:true
Run Code Online (Sandbox Code Playgroud)

上面的调用给出了输出为false.如果我使用

 System.getenv("myvariable") ; 
Run Code Online (Sandbox Code Playgroud)

然后它给我输出为true.

我想知道为什么Boolean.getBoolean("myvariable")不工作.

Jon*_*eet 12

System.getenv返回一个环境变量.这与System.getProperty返回Java系统属性不同.

Boolean.getBoolean 使用后一个调用,如记录:

当且仅当参数指定的系统属性存在且等于字符串"true"时,才返回true.[...]系统属性可通过getPropertySystem类定义的方法访问.