繁体   English   中英

更改 MacOS java 版本,Eclipse OpenJ9

[英]Changing MacOS java version, Eclipse OpenJ9

我正在使用 MacOS BigSur,试图将 java 版本更改为 v1.8 我已按照此问题的说明进行操作,但没有结果。

/usr/libexec/java_home -V命令输出:

Matching Java Virtual Machines (1):
    1.8.0_292 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

但是java --version命令返回:

openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment AdoptOpenJDK-11.0.11+9 (build 11.0.11+9)
Eclipse OpenJ9 VM AdoptOpenJDK-11.0.11+9 (build openj9-0.26.0, JRE 11 Mac OS X amd64-64-Bit Compressed References 20210421_957 (JIT enabled, AOT enabled)
OpenJ9   - b4cc246d9
OMR      - 162e6f729
JCL      - 7796c80419 based on jdk-11.0.11+9)

当我按照 这些说明从操作系统中完全删除 java 时,我仍然会得到相同的java --version output,但运行/usr/libexec/java_home会返回

The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

.zshrc 文件的 JAVA_HOME 设置为/usr/libexec/java_home -v 1.8.0_265

我在哪里可以找到这个 java 命令当前引用的 java,或者我可以在哪里更改该命令的引用?

使用SDKMAN 之类的工具几乎可以自动管理 JDK 安装,这是一种非常简单的方法。 我建议您看一下这个,因为它将大大简化您需要管理的任何内容的管理过程。 请注意,该解决方案适用于 MacOS 和 Linux。

为了摆脱 java -version 命令中的这一部分,我不得不使用 SDKMAN 并卸载当前的 java 版本:

Eclipse OpenJ9 VM AdoptOpenJDK-11.0.11+9 (build openj9-0.26.0, JRE 11 Mac OS X amd64-64-Bit Compressed References 20210421_957 (JIT enabled, AOT enabled)
OpenJ9   - b4cc246d9
OMR      - 162e6f729
JCL      - 7796c80419 based on jdk-11.0.11+9)

之后,我使用 brew 安装 java,设置 JAVA_HOME,然后 gradle 构建工作正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM