在java中获取环境variables值

一个环境variables已经在Windows机器(Windows 7)中设置,并试图从下面的Java代码中获取variables的值。 但是它返回空值。

final String value = System.getenv("PE_CONF_PWD"); System.out.println(value); //print null 

现在,如果我执行下面的代码,它会抛出一个安全exception,这意味着用户没有variables。

 SecurityManager m = new SecurityManager(); m.checkPropertyAccess("PE_CONF_PWD"); // java.security.AccessControlException: access denied ("java.util.PropertyPermission" "PE_CONF_PWD" "read") 

稍后,我在JRE安全策略文件中添加了权限,并添加了以下条目,但仍然返回空值。

 permission java.lang.RuntimePermission "getenv.PE_CONF_PWD"; 

Solutions Collecting From Web of "在java中获取环境variables值"