情景描述:由於本人修改過jdk的位置,所以配置過兩次JAVA_HOME,但是在安裝以及配置好hadoop的時候,一直提示找不到JAVA_HOME.
一、問題出現的原因
(1)情況一
在編輯完jdk的配置文件之後,沒有執行source命令。此時,jdk的配置文件是沒有生效的,所以出現了這個問題。
(2)情況二
如果你在編輯完配置文件之後,確定執行了source命令,後期還是出現找不到JAVA_HOME 。
二、問題的解決方案
(1)切換到jdk的配置文件所在目錄,執行source命令:
$ source .bash_hadoop_profile #.bash_hadoop_profile爲hadoop的配置文件
(2)切換到hadoop的安裝路徑下的etc/hadoop目錄。(比如:本人把hadoop安裝在目錄:/home/hadoop/softwares/hadoop/hadoop-3.1.2,那麼我需要切換到目錄/home/hadoop/softwares/hadoop/hadoop-3.1.2/etc/hadoop)
$ ls
$ vim hadoop-env.sh
在hadoop-env.sh文件中,添加一句內容,如下操作: