java - 在java中获取环境变量值

标签 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";

最佳答案

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

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

关于java - 在java中获取环境变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18127534/

相关文章:

java - 错误 :415 HttpURLConnection

Windows下C++高精度时间测量

php - Cron 使缓存文件不可写

windows - 如何在 Windows 上安装 cran 软件包?

安卓条件权限

linux - ftp 推送文件出现问题,我无法以普通用户身份访问

java - 为什么在 web.xml 中标记为 CONFIDENTIAL 的 URL 没有被 HttpServletResponse.encodeURL() 使用 HTTPS 重写?

java - Java中字符串连接运算符 "+"的困惑

java - 将 java 系统属性传递给 ant 测试

windows - 个人证书库和虚拟主机证书库有什么区别?