2013-01-05 56 views
0

我是Ubuntu的新手,但我試圖按照Cloudera位於here的安裝說明進行操作。Cloudera - JAVA_HOME未設置

在步驟1中,我得到下列錯誤:

[email protected]:~$ sudo -u hdfs hdfs namenode -format 
Error: JAVA_HOME is not set and could not be found. 

不過,雖然我可能是錯的,我相信我擁有了一切設置正確:

[email protected]:~$ echo $JAVA_HOME 
/usr/lib/jvm/java-6-openjdk-amd64 
[email protected]:~$ echo $PATH 
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:JAVA_HOME/bin 

最後我的Java版本:

[email protected]:~$ java -version 
java version "1.6.0_24" 
OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~12.04.1) 
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode) 

任何幫助將不勝感激。我只是想在家裏的一臺備用機器上學習Hadoop。

回答

2

JAVA_HOME是爲您的進程定義的,但不適用於sudo正在運行的進程。 export JAVA_HOME定義。我不記得語法,但我相信它類似於export JAVA_HOME=/drive/dir1/dir2/java

如果這樣不起作用,可以在系統級別爲所有進程定義JAVA_HOME。這已經很長時間了,我不記得如何。但希望這裏有足夠的空間讓你參與Google。

Here's a SO link about export.

3

我遇到了同樣的問題,只是增加JAVA_HOME="directory_to_JDK"設置爲/etc/environment,和它的作品。