環境変数が 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";