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