Sha*_*med 31 java windows permissions
已在Windows机器(Windows 7)中设置环境变量,并尝试从以下java代码获取变量的值.但是,它返回一个空值.
final String value = System.getenv("PE_CONF_PWD");
System.out.println(value);
//print null
Run Code Online (Sandbox Code Playgroud)
现在,如果我执行以下代码,它会抛出一个安全异常,这意味着用户没有变量.
SecurityManager m = new SecurityManager();
m.checkPropertyAccess("PE_CONF_PWD");
// java.security.AccessControlException: access denied ("java.util.PropertyPermission" "PE_CONF_PWD" "read")
Run Code Online (Sandbox Code Playgroud)
后来我在JRE安全策略文件中添加了权限并添加了以下条目,但仍返回null值.
permission java.lang.RuntimePermission "getenv.PE_CONF_PWD";
Run Code Online (Sandbox Code Playgroud)
Ank*_*kit 63
此代码段不应返回null,以便解决您的问题...
final String value = System.getenv("PE_CONF_PWD");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
55865 次 |
| 最近记录: |