查看hadoop是否安装成功 报错JAVA_HOME is not set and could not be found.

查看hadoop是否安装成功 报错JAVA_HOME is not set and could not be found.

出现这个错误,很明显是因为你的JAVA_HOME没有正确配置

打开我们的hadoop的配置文件 hadoop-env.sh,查看以下代码

# The java implementation to use.
export JAVA_HOME=${JAVA_HOME}
此代码是正确的,然后网上有人说这个是错误,应该写地址,而不是变量


错误是因为我们的jdk问题

进而发现,出现这个问题原来是我们用yum安装的jdk,从而导致获取JAVA_HOME失败,当前hadoop的环境是在普通用户下获取JAVA_HOME,不知道是不是这个原因,我也无法验证了,因为我直接yum卸载了java,重新到官方网站下载了编译好的java包jdk-8u91-linux-x64.tar.gz

重新设置我们的java环境变量 

[likilone@MyCentOS ~]$ vim .bash_profile

export JAVA_HOME=/mysoft/java/jdk1.8.0_91

export PATH=$PATH:$JAVA_HOME/bin:$ORACLE_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

一般需要重启服务器,设置生效


此时我们的hadoop中的配置文件 hadoop-env.sh 中代码

# The java implementation to use.
export JAVA_HOME=${JAVA_HOME}

也可以是

# The java implementation to use.
export JAVA_HOME=/mysoft/java/jdk1.8.0_91


运行 hadoop version 能够正确的查看到版本信息,就表示成功了


[likilone@MyCentOS ~]$ hadoop version
Hadoop 2.7.2
Subversion https://git-wip-us.apache.org/repos/asf/hadoop.git -r b165c4fe8a74265c792ce23f546c64604acf0e41
Compiled by jenkins on 2016-01-26T00:08Z
Compiled with protoc 2.5.0
From source with checksum d0fda26633fa762bff87ec759ebe689c
This command was run using /mysoft/hadoop/share/hadoop/common/hadoop-common-2.7.2.jar


成功!



爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img