2013-03-27 59 views
0

我試圖設置我的JAVA_HOME變量爲Hadoop無濟於事。爲Hadoop設置我的JAVA_HOME變量

我的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 

回答

0

你的情況: JAVA_HOME =/USR

的代碼假定在該可執行文件位於: $ JAVA_HOME /斌/ java的

0

您的Java 安裝不太可能在/usr/bin/java中。

可執行文件可能在那裏,或者可能只是您的安裝中的可執行文件的鏈接。

IMO它更清潔使用您的實際Java JDK/JRE目錄並使用它:這就是JAVA_HOME應該是。


使用 Hadoop是相當比正確地設置環境變量稍微複雜一點;你可能會走上一條不平坦的道路。考慮像Kiji's Bento Box這樣的簡化初始設置。