Установка переменных среды в eclipse, которые ссылаются на другие переменные среды - PullRequest
1 голос
/ 10 июня 2011

У меня Eclipse Helios с настроенной Java-программой.Я пытаюсь создать две переменные окружения

ReportingManagerHome = C: \ rp
ReportingManagerConfig = $ {ReportingManagerHome} \ config

Затем я запускаю свою программу с

System.out.println (System.getenv ("ReportingManagerConfig"));

Eclipse даже не вызывает компилятор Java.Он выдает всплывающее окно с ошибкой, что переменная среды ReportingManagerHome не определена.Я понимаю, что поскольку Java-компилятор еще не вызван, технически Eclipse является правильным.

Теперь, как мне обойти это, чтобы я мог определять каскадные переменные среды в Eclipse?

Ответы [ 2 ]

6 голосов
/ 14 июня 2011

Он не будет рекурсивно раскрывать переменные среды из конфигурации запуска.

Даже при использовании ${env:VAR} он берется из переменных среды из вашего процесса затмения, а не из вашей текущей конфигурации запуска.

Самый надежный способ сделать это - перейти к Предпочтения> Run / Debug> String Substitution и определить там переменную eclipse.

Затем определите переменные среды в конфигурации запуска:

ReportingManagerHome=${RMH}
ReportingManagerConfig=${RMH}\config
0 голосов
/ 04 мая 2018

В Eclipse Mars и позже вы можете использовать

${env_var:VAR_NAME}
...