0

JAVA_HOMEHadoop の変数を無駄に設定しようとしました。

私の Java ランタイムは にありますが/usr/bin/java、Hadoop は にアクセスしようとし続けます/usr/bin/java/bin/java

と を に設定しましJAVA_HOMEたが、どちらも機能しません。他のパスセッターがこれをオーバーライドしていると推測しています。これは既知の問題ですか、それに対して何ができますか?.bash_profilebin/hadoop

私が試した他のいくつかのこと:

echo $JAVA_HOME from the hadoop script
add $JAVA_HOME to the conf/hadoop-env.sh
4

2 に答える 2

0

あなたの場合: JAVA_HOME = /usr

このコードは、実行可能ファイルが $JAVA_HOME/bin/java にあると想定しています。

于 2013-03-27T22:57:40.047 に答える
0

Javaが にインストールされている可能性は低いです/usr/bin/java

実行可能ファイルがそこにある場合もあれば、インストール内の実行可能ファイルへのリンクである場合もあります。

IMO 実際の Java JDK/JRE ディレクトリを使用し、代わりにそれを使用する方がクリーンです。それJAVA_HOMEが想定されていることです。


Hadoopの使用は、環境変数を正しく設定するよりもかなり複雑です。あなたは険しい道にいるかもしれません。Kiji's Bento Box のようなものを検討して、初期設定を簡単にします。

于 2013-03-27T23:20:35.763 に答える