1. 程式人生 > >localhost: Error: JAVA_HOME is not set and could not be found.

localhost: Error: JAVA_HOME is not set and could not be found.

今天開啟 NameNode 和 DataNode 守護程序時出錯

localhost: Error: JAVA_HOME is not set and could not be found.
  • 1

但是JAVA環境變數已經配好了,終端輸入java -version也會顯示版本資訊

解決方案如下 
修改hadoop-env.sh (我的hadoop安裝在/usr/local/ 目錄下)

sudo gedit /usr/local/hadoop/etc/hadoop/hadoop-env.sh
  • 1

將原本的JAVA_HOME 替換為絕對路徑就可以了

#export JAVA_HOME=${JAVA_HOME}

export JAVA_HOME
=/usr/lib/jvm/jdk1.8.0_121