Я работаю с Ubuntu 12.04 LTS.
Я прохожу через руководство quickstart из хаупов, чтобы выполнить псевдораспределение. Это кажется простым и простым (легко!).
Однако, когда я пытаюсь запустить start-all.sh
, я получаю:
localhost: Error: JAVA_HOME is not set.
Я прочитал все другие рекомендации по stackoverflow для этой проблемы и сделал следующее, чтобы установить JAVA_HOME
:
В /etc/hadoop/conf/hadoop-env.sh
я установил
JAVA_HOME=/usr/lib/jvm/java-6-oracle
export JAVA_HOME
В /etc/bash.bashrc
я установил
JAVA_HOME=/usr/lib/jvm/java-6-oracle
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
which java
возвращает:
/usr/bin/java
java –version
работает
echo $JAVA_HOME
возвращает:
/usr/lib/jvm/java-6-oracle
Я даже пытался стать root и явно писать в терминале:
$ JAVA_HOME=/usr/lib/jvm/java-6-oracle
$ export JAVA_HOME
$ start-all.sh
Если бы вы могли показать мне, как решить эту ошибку, мы будем очень благодарны.
Я думаю, что мой JAVA_HOME
как-то переопределяется. Если это так, не могли бы вы объяснить мне, как сделать мой экспорт глобальным?