启动Hadoop时报错,提示:JAVA_HOME is not set JAVA_HOME未设置

作者 zhan-bin 日期 2018-06-26
启动Hadoop时报错,提示:JAVA_HOME is not set JAVA_HOME未设置

启动Hadoop时报错,提示:JAVA_HOME is not set JAVA_HOME未设置

作者:Zhan-bin
日期:2018-6-26

解决过程

这里我安装的是ubantu16.04和hadoop2.9.1
很多时候,配置完hadoop在启动hadoop的时候经常都会会出现找不到JAVA_HOME ,JAVA_HOME is not set , 有可能是没安装jdk,jdk没安装成功或者是jdk安装成功了但无法识别出来。而大多数情况都是jdk安装成功了 但是hadoop无法找到JAVA_HOME 。
这里的解决办法是将hadoop配置文件里面的JAVA_HOME 从相对路径改为绝对路径。
1.首先进入hadoop安装目录

  • 打开命令行 “ctrl+alt+T” 进入hadoop安装目录,这里我的安装目录是 /usr/local/hadoop

    1
    cd /usr/local/hadoop
  • 然后打开/etc/hadoop目录下的配置文件 hadoop-env.sh

    1
    vi ./etc/hadoop/hadoop-env.sh

将JAVA_HOME 的路径改为绝对路径,如下图所示:
1
完成后重新加载下配置文件:

1
source ./etc/hadoop/hadoop-env.sh

重新启动hadoop即可。