如何使用Mac的java_home在相同版本的AdoptOpenJDK和AzulOpenJDK之间进行选择?

Ely*_*lye 5 java macos java-home azul-zulu adoptopenjdk

我在.zshrc下面的行中选择了哪个 JAVA_HOME

export JAVA_HOME=$(/usr/libexec/java_home -v '1.8*')
Run Code Online (Sandbox Code Playgroud)

我以前只有 AdoptOpenJdk,因此这样做可以让我轻松选择 AdoptOpenJdk 版本 1.8

但是,安装 Zulu 后,当我运行时java_home -V,我有以下内容

./java_home -V             
Matching Java Virtual Machines (2):
    1.8.0_282 (arm64) "Azul Systems, Inc." - "Zulu 8.52.0.23" /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
    1.8.0_282 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

之后,现在我正在运行的 JAVA_HOME/usr/libexec/java_home -v '1.8*'已确定指向Zulu open jdk.

如何仅使用java_home命令将其返回到 AdoptJDK?

MaT*_*iXy 0

尝试使用

'unset JAVA_HOME;export JAVA_HOME=$(/usr/libexec/java_home -v '1.8*')'
Run Code Online (Sandbox Code Playgroud)