В Ubuntu я экспортировал ниже переменную среды в ~/.bashrc:Linux переменная/Баш среда является пустым при чтении из Java
export MY_VAR="MY_VAR_VALUE"
Когда я вновь открыть терминал, я могу сделать:
~ $ echo $MY_VAR
MY_VAR_VALUE
~ $
Но когда я делаю это в Java/Eclipse (который я перезапущен после экспорта тест окр вар.):
String myVar = System.getenv("MY_VAR");
System.out.println(myVar);
Я просто получаю null. Заставляет ли eclipse не видеть переменные, установленные в ~/.bashrc?
Зависит от того, как вы начинаете Eclipse. Выполняется ли она из сценария или консоли, на которой установлена ваша среда Bash? Попробуйте запустить Java-программу непосредственно из приглашения Bash. – Andreas
он не видит переменные, установленные в ~/.bashrc. Вы должны пройти оболочкой или создать скрипт, который экспортирует переменные и запускает eclipse – davidxxx