情景描述:由于本人修改过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文件中,添加一句内容,如下操作: