我正在使用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,或者在哪里可以更改该命令上的引用?
发布于 2022-01-10 12:14:14
有一种非常简单的方法来管理JDK安装,几乎可以自动使用类似SDKMAN的东西。我建议您看看这个,因为它将大大简化您需要管理的任何东西的管理过程。请注意,该解决方案适用于MacOS和Linux。
发布于 2022-01-11 09:39:34
为了在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构建运行良好。
https://stackoverflow.com/questions/70652149
复制相似问题