32

環境変数が Windows マシン (Windows 7) に設定されており、次の Java コードから変数の値を取得しようとしています。ただし、null 値を返します。

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";
4

1 に答える 1