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

标签 java macos java-home adoptopenjdk azul-zulu

我在我的 .zshrc 中有以下行,它选择了它是哪个 JAVA_HOME

export JAVA_HOME=$(/usr/libexec/java_home -v '1.8*')
我以前只有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
之后,现在我正在运行 /usr/libexec/java_home -v '1.8*' 的 JAVA_HOME 确定指向 Zulu open jdk
如何仅使用 java_home 命令将其恢复到 AdoptJDK?

最佳答案

尝试使用

'unset JAVA_HOME;export JAVA_HOME=$(/usr/libexec/java_home -v '1.8*')'

关于java - 如何使用 Mac 的 java_home 在同一版本的 AdoptOpenJDK 和 AzulOpenJDK 之间进行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67177784/

相关文章:

java - 动态生成网页,哪个更好?

macos - 如何使用 Homebrew 在 macOS Catalina (10.15) 上安装 Valgrind?

java - iepy django 环境变量 JAVAHOME 未定义

android - 找到无效的 Gradle JDK 配置

java - 处理程序调度失败;嵌套异常是 java.lang.NoClassDefFoundError : org/apache/http/client/HttpClient

java - android 4 onCreateDialog 覆盖时返回类型不兼容

java - Android以编程方式切换AP

macos - 在 Mac OS X 上查找 .app/使用 XCode 4.3 运行 PackageMaker 的正确方法

c++ - 是否有 Mac OS X 相当于 Windows 的命名管道

android - 梯度错误:"that you have installed a JDK (not just a JRE) and configured your JAVA_HOME"