web-dev-qa-db-ja.com

Hadoop:«エラー:Java_HOMEが設定されていません»

Ubuntu 11.10にHadoopをインストールしようとしています。 Java_HOMEファイル内の変数conf/hadoop-env.sh to:

# export Java_HOME=/usr/lib/jvm/Java-1.6.0-openjdk

そして、これらのコマンドを実行します(スタンドアロン操作):

$ mkdir input 
$ cp conf/*.xml input 
$ bin/hadoop jar hadoop-examples-*.jar grep input output 'dfs[a-z.]+' 
$ cat output/*

しかし、3番目のコマンドを実行すると次のエラーが発生します。

エラー:Java_HOMEが設定されていません

それは Java_HOME変数が正しく設定されていませんか?

39
koukou

コメントタグを削除し、Java_HOME内のhadoop-env.shおよび適切な.bashrc.profileを変更したことを確認してください。

# export Java_HOME=/usr/lib/jvm/Java-1.6.0-openjdk

あるべき

export Java_HOME=/usr/lib/jvm/Java-1.6.0-openjdk

Java_HOME/etc/profilePATHをすべてのユーザーに設定できます(これを間違ったパスに設定していないことを確認してください)。

また、ログアウト/ログインするか、source /etc/profileを実行して、新しい変更を有効にすることを忘れないでください。

50
user1489515

Hadoop構成ディレクトリにあるJava_HOMEファイルにもhadoop-env.shを設定する必要があります。デフォルトでは、Java_HOME設定行はコメント化されています。

30
nantitv

端末にecho $Java_HOMEと入力して、Java_HOMEが設定されていることを確認します。

Java -versionと入力して、実際に使用しているJavaのバージョン)を知ることもできます。

ところで、あなたの説明を読むと、実際に書いているようです

export Java_HOME=/usr/lib/jvm/Java-1.6.0-openjdk

ファイルconf/hadoop-env.shで、ターミナルまたは~/.bashrcまたは~/.profileに書き込み、source < path to modified file >と入力します。

12
alain.janinm

.bashrcファイル:

export Java_HOME=$(readlink -f /usr/bin/Java | sed "s:bin/Java::")

パッケージを更新すると動的に変更されます。

7
Paulo Fidalgo

私のために働いた解決策は、私のJava_HOME in /etc/environment

Java_HOMEは、/ etc/profileファイル内で設定できます。Java_HOMEまたはシステム変数は/etc/environment

Nanoやvimなどのテキストエディターで/ etc/environmentを開き、次の行を追加します。

Java_HOME="/usr/lib/jvm/your_Java_directory"

変数をロードします。

source /etc/environment

変数が正しくロードされたかどうかを確認します。

echo $Java_HOME
1
Muthukrishnan

これをコピーexport Java_HOME=/usr/lib/jvm/Java-1.6.0-openjdkからhadoop-env.shファイル。

Java_HOMEは、Javaバイナリが存在する場所です。

1
American curl

上記の解決策を試してみましたが、次のことがうまくいきました

export Java_HOME=/usr/Java/default
0
Ajak6