Я могу запустить пример программы 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.