hadoop为什么需要手动修改hadoop-env.sh中的JAVA_HOME?

从官网上下载的hadoop-2.8.1版本。

按照官网的教程执行sbin/start-dfs.sh命令行时,会报

localhost: Error: JAVA_HOME is not set and could not be found.

但是我已经设置了JAVA_HOME这个环境变量,也在/etc/profile中加入,但都没有起作用。

网上搜索后知道了需要手动修改hadoop-env.sh脚本。但是我觉得脚本中的写法没有问题。

通过在libexec/hadoop-config.sh输出JAVA_HOME时发现,也有能获取到JAVA_HOME的时候。

在找不到JAVA_HOME的分支条件中输出export时,发现JAVA_HOME也确实为空。

到底是什么原因导致的获取不到环境变量?

ubuntu 17.10
java 1.8.0_151-b12
hadoop-2.8.1


江户川乱折腾
浏览 2576回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP