Ubuntu Hadoop 找不到 JAVA_HOME

Ubuntu Hadoop cannot find JAVA_HOME

echo $JAVA_HOME

给我/usr/lib/jvm/java-8-oracle 我的 /usr/local/hadoop/etc/hadoop/hadoop-env.sh 中有 export JAVA_HOME= /usr/lib/jvm/java-8-oracle。 但是,当我 运行 /usr/local/hadoop/bin/hadoop 时,出现以下错误:

/usr/local/hadoop/etc/hadoop/hadoop-env.sh: line 25: export: `/usr/lib/jvm/java-8-oracle': not a valid identifier
Error: JAVA_HOME is not set and could not be found.

我以为我的 JAVA_HOME 设置正确,谁能告诉我哪里做错了? 谢谢。

删除 export 中等号和路径之间的 space。 Shell 脚本对这类事情可能有点挑剔。

这必须发生在多个 JAVA_HOME 已定义,请在 .bashrc 文件或 .profile 中查看