-1

我正在使用 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输出,但运行/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,或者我可以在哪里更改该命令的引用?

4

2 回答 2

0

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

于 2022-01-10T12:14:14.493 回答
0

为了摆脱 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 build 工作正常。

于 2022-01-11T09:39:34.840 回答