Переменные среды в Eclipse - PullRequest
47 голосов
/ 13 августа 2011

Я могу запустить пример программы hadoop из командной строки и пытаюсь запустить ту же программу из Eclipse, чтобы я мог ее отладить и лучше понять.

Для программы командной строки:некоторые переменные окружения задаются в .bashrc и читаются так же, как и System.getenv().get("HADOOP_MAPRED_HOME") в программе hadoop.Но когда я запускаю java-программу с System.getenv().get("HADOOP_MAPRED_HOME"), из Eclipse я получаю ноль.

Я пытался передать -DHADOOP_MAPRED_HOME=test параметрам виртуальной машины в конфигурациях времени выполнения из Eclipse, но все еще получал ноль в автономномпрограмма.Как сделать переменные окружения видимыми в Eclipse?Когда я перебираю System.getenv() в Eclipse, я вижу множество переменных, таких как DISPLAY, USER, HOME и другие.Где они установлены?Я использую Ubuntu 11.04.

Ответы [ 6 ]

94 голосов
/ 10 октября 2012

Вы также можете определить переменную среды, которая будет видна только в Eclipse.

Перейдите в «Выполнить» -> «Выполнить настройки» и выберите вкладку «Среда».

enter image description here

Там вы можете добавить несколько переменных среды, которые будут характерны для вашего приложения.

29 голосов
/ 13 августа 2011

Файл .bashrc используется для установки переменных, используемых интерактивными оболочками входа в систему.Если вы хотите, чтобы эти переменные среды были доступны в Eclipse, вам нужно поместить их в /etc/environment.

.
24 голосов
/ 03 июня 2016

Я создал для этого плагин Eclipse, потому что у меня была такая же проблема.Не стесняйтесь загружать это и способствовать этому.

Он все еще находится на ранней стадии разработки, но уже выполняет свою работу для меня.

https://github.com/JorisAerts/Eclipse-Environment-Variables

enter image description here

7 голосов
/ 30 мая 2013

Вы можете установить домашний каталог Hadoop, отправив -Dhadoop.home.dir на виртуальную машину.Чтобы отправить эти параметры всем вашим приложениям, которые вы выполняете в eclipse, вы можете установить их в Window-> Preferences-> Java-> Installed JREs-> (выберите установку JRE) -> Edit .. -> (установить значениетекстовое поле «Default VM arguments:»).Вы можете заменить $ {HADOOP_HOME} на путь к вашей установке Hadoop.

Select the JRE you use for running programs in Eclipse

Sending the value for hadoop.home.dir property as a VM argument

4 голосов
/ 11 июня 2015

Вы также можете запустить затмение в оболочке.

Вы экспортируете расширение, прежде чем вызывать затмение.

например. #!/bin/bash export MY_VAR="ADCA" export PATH="/home/lala/bin;$PATH" $ECLIPSE_HOME/eclipse -data $YOUR_WORK_SPACE_PATH

Тогда вы можете иметь несколько экземпляров затмения в их собственной среде, включая рабочее пространство.

0 голосов
/ 25 октября 2016

Для людей, которые хотят переопределить Переменная среды ОС в проекте Eclipse, см. Также ответ @MAX.

Это полезно, если у вас есть релиз проекта eclipse и завершения на том же компьютере.

Проект релиза может использовать переменную среды ОС для тестового использования, а проект eclipse может переопределить его для разработки.

...