Получение значения переменной среды в Java

java windows permissions

55831 просмотра

1 ответ

5929 Репутация автора

Переменная окружения была установлена ​​в машине 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 и добавил следующую запись, но она все равно возвращает нулевое значение.

permission java.lang.RuntimePermission "getenv.PE_CONF_PWD";
Автор: Shamim Ahmmed Источник Размещён: 08.08.2013 01:38

Ответы (1)


63 плюса

1072 Репутация автора

Решение

Этот фрагмент кода не должен возвращать значение NULL для решения вашей проблемы ...

final String value = System.getenv("PE_CONF_PWD");
Автор: Ankit Размещён: 08.08.2013 02:25
Вопросы из категории :
32x32