在java中获取环境变量值

时间:2013-08-08 13:38:16

标签: java windows permissions

在Windows机器(Windows 7)中设置了环境变量,并尝试从以下java代码中获取变量的值。但是,它返回一个空值。

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

现在,如果我执行以下代码,它会抛出一个安全异常,这意味着用户没有变量。

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

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

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

1 个答案:

答案 0 :(得分:63)

此代码段不应返回null,以便解决您的问题...

final String value = System.getenv("PE_CONF_PWD");