Hadoop启动时出错:JAVA_HOME is not set 找不到JAVA_HOME

分类: 大数据 |
在使用start-dfs.sh和start-all.sh启动Hadoop时报错,如下图所示:
http://s9/mw690/002Mfnrczy76tcjXJDG68&690is not set 找不到JAVA_HOME" TITLE="Hadoop启动时出错:JAVA_HOME is not set 找不到JAVA_HOME" />
找不到JAVA_HOME,说JAVA_HOME没有设置,可是我在etc/profile和~/.bash_profile里都配置了啊。
找不到JAVA_HOME,说JAVA_HOME没有设置,可是我在etc/profile和~/.bash_profile里都配置了啊。
使用echo $JAVA_HOME能显示正确路径,也可以使用java
-version显示Jdk版本信息,为什么Hadoop提示JAVA_HOME没有设置???
这是在CentOS 6
的Linux系统上测试的。经考证,需要在hadoop_env.sh、hdfs_env.sh、yarn_env.sh中显示指定JAVA_HOME如下图所示:
http://s10/mw690/002Mfnrczy76tcyFbh7e9&690is not set 找不到JAVA_HOME" TITLE="Hadoop启动时出错:JAVA_HOME is not set 找不到JAVA_HOME" />
这样就可成功启动Hadoop了。如下图所示:
这样就可成功启动Hadoop了。如下图所示:
http://s12/mw690/002Mfnrczy76tcCI5Z19b&690is not set 找不到JAVA_HOME" TITLE="Hadoop启动时出错:JAVA_HOME is not set 找不到JAVA_HOME" />
以上是CentOS 6.8 系统启结果。
奇怪的是,在CentOS 7
系统上是可以直接启动的,只设置好系统JAVA_HOME即可,并不要在Hadoop环境脚本中设置,依然可以启动Hadoop。
有的时候,在系统中配置了JAVA_HOME环境变量,在Hadoop环境脚本文件也同指定了JAVA_HOME,但在启动Hadoop时还是报错找不到JAVA_HOME。此时只能在命令行再设置一遍JAVA_HOME,即可
$ export JAVA_HOME=/opt/modules/jdk1.8.0-101
如果以上所有方法都不行,博主只能呵呵了,只能解释为系统版本有问题了,换Linux系统吧!!!