私はUbuntu 12.04 LTSで作業しています。
疑似分散操作を行うために、hadoop クイックスタート マニュアルを調べています。シンプルで簡単に思えます (簡単です!)。
ただし、実行しようとすると、次のようstart-all.sh
になります。
localhost: Error: JAVA_HOME is not set.
この問題のスタックオーバーフローに関する他のすべてのアドバイスを読み、次のことを行って確実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
何とかオーバーライドされていると思っています。その場合、エクスポートをグローバルにする方法を説明していただけますか?