這是我下面的教程:Ubuntu的Hadoop的類路徑
http://wiki.apache.org/hadoop/Running_Hadoop_On_Ubuntu_Linux_(Single-Node_Cluster)
我試圖格式化HDFS的NameNode
[email protected]:/usr/local/hadoop/bin# ./hadoop namenode -format
./hadoop: line 258: /usr/lib/jvm/java-6-sun/bin/java: No such file or directory
./hadoop: line 289: /usr/lib/jvm/java-6-sun/bin/java: No such file or directory
./hadoop: line 289: exec: /usr/lib/jvm/java-6-sun/bin/java: cannot execute: No such file or directory
我也包括我對所做的更改/ etc/bash.bashrc
。這些被做配置路徑:
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
export JDK_HOME=$JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin
我檢查,看看如果Java變量是被設置 echo $JAVA_HOME
。下面是路徑
/usr/lib/jvm/java-6-openjdk
which java
返回不同的二進制比$JAVA_HOME
點。解決這個問題的最好方法是什麼?
很明顯,'java'是在別的地方。而不是改變系統範圍的'.bashrc'(你的文件名是一個錯字?)改變你自己的。在shell提示符下鍵入'which java'來查看它試圖執行的內容。從那裏拿走。 –
好的,我檢查哪個java返回/ usr/bin/java我收集它是在錯誤的地方,但不知道如何修復它 – alex
那麼,這可能是一個符號鏈接到真正的Java - 把*你的* Java路徑* first *因此它覆蓋了現有的'$ PATH'中的內容。既然你把你的秒,它會首先找到所有的默認javas。 –