java 命令不是来自 JAVA_HOME Mac Caralina 的 运行

java command not running from JAVA_HOME on Mac Caralina

我在 Mac 上安装了 java 8 和 openjdk 11。 JAVA_HOME 设置为 java 8,但是 运行 java --version 时,它指向 openjdk 11。为什么会这样,如何使 java 命令指向 java 8?

运行 命令

echo $JAVA_HOME
java --version

输出是

/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home
openjdk 11.0.8 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+11)
OpenJDK 64-Bit Server VM (build 11.0.8+11, mixed mode)

太有线了。

export PATH=${JAVA_HOME}:${PATH}

将此添加到 ~/.zshrc。当运行 java时,JAVA_HOME将是首选。