2011-01-17 5 views
2

私のシステムにapache hadoopを設定しようとしています。手順ページでは、「ファイルconf/hadoop-env.shを編集して、JAVA_HOMEをJavaインストールのルートとして定義してください。」Javaインストールのルート

「JAVA_HOME」と「rootのJavaパーティション」は実際に何を設定しますか平均。ルートは、javaがロードされる場所(つまり、 "which java"コマンドの出力)を意味しますか?

は、Fedora 12

答えて

5

JAVA_HOMEは、JREまたはSDKのインストールフォルダを示して使用しています。バイナリ、ライブラリ、ドキュメントが含まれています。あなたは一般的に、あなたのJAVA_HOMEなりますbin/java

$ which java 

一部を入力して、ルートインストールディレクトリを見つけることができます。私の場合

+0

私は 'pig -x local'を実行すると常に出力します:" JAVA_HOME "を"/usr "で見つけられず、システム提供のJavaに続きます... Javaの別のバージョンがありますか?私はこれが表示されないようにする必要がありますか? – harryt

+1

が見つかりました。私はマックを持っています。 http://stackoverflow.com/questions/11372166/making-sure-java-home-is-correctly-set – harryt

1

は(Debianの)それは:/usr/lib/jvm/java-6-sun/usr/bin/javaファイル/usr/lib/jvm/java-6-sun/jre/bin/java

1

パスへのシンボリックリンクである/etc/alternatives/javaへのシンボリックリンクである/System/Library/Frameworks/JavaVM.framework/Versions/Some_version_number/Home /私はMacbook pro(Lion)にいます。 /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/

あなたはシンボリックリンクが返されているものである 'がJavaの型

、実際のJavaホーム:ここ

は私のものですあなたが必要とするパス。このパスは、Hadoopパッケージのルートにあるconf/hadoop-env.shファイルで定義する必要があります。

私はHadoopを使用していますが、この問題が発生しました。私が投稿したパスが問題を解決しました。

関連する問題