java_home 未被 hadoop 读取

java_home is not read by hadoop

我用 brew install --cask adoptopenjdk/openjdk/adoptopenjdk8 安装了 java8,但我想我搞砸了,

当我键入 echo $JAVA_HOME 时,它会给出 /usr/bin/java

当我键入 java -version 时,它会给出 java version "1.8.0_311" Java(TM) SE Runtime Environment (build 1.8.0_311-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.311-b11, mixed mode)

当我输入 /usr/libexec/java_home 时,它给出 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

当我尝试 运行 hadoop 时,除 namenode 之外的所有东西都启动了。

当我在开始后键入 namenode -format-all.sh 时出现此错误:

ERROR: JAVA_HOME /usr/local/opt/openjdk does not exist.

My hadoop-env.sh in /etc/hadoop/

确保 JAVA_HOME 设置为 /etc/hadoop/conf/hadoop-env.sh

在你~/.bash_profile添加以下内容:

export JAVA_HOME=$<your java install path>

使用 brew 时在 Java 的实际安装路径上检查此 post:

hadoop-env.sh 中执行此操作:

JAVA_HOME=<your java install path>
export JAVA_HOME