由于有人将我的问题转移到一个没有太多活动的社区并且评论中提供的解决方案不起作用,因此再次发布。
我已经从这里安装了 Amazon Corretto Java 17 。
但是,我无法将 Java 版本切换到 Java 17。
以下是我已经尝试过的步骤:
1.
export JAVA_HOME=$(`/usr/libexec/java_home -v17`)
export JAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-17.jdk/Contents/Home
- 我还使用以下命令检查了 Java 的最高版本:
/usr/libexec/java_home
它显示了正确的 Java 17 版本:/Library/Java/JavaVirtualMachines/amazon-corretto-17.jdk/Contents/Home
- 我还使用命令检查了我机器上安装的所有 Java 版本,
/usr/libexec/java_home -V
它正确显示了 Java 8、11 和 17:
17.0.1 (x86_64) "Amazon.com Inc." - "Amazon Corretto 17" /Library/Java/JavaVirtualMachines/amazon-corretto-17.jdk/Contents/Home
11.0.9.1 (x86_64) "Amazon.com Inc." - "Amazon Corretto 11" /Users/harsh.pamnani/Library/Java/JavaVirtualMachines/corretto-11.0.9.1/Contents/Home
1.8.0_275 (x86_64) "Amazon" - "Amazon Corretto 8" /Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/amazon-corretto-17.jdk/Contents/Home
- 我还添加了和to和to
JAVA_HOME
中提到的导出。step-1
step-2
.zshrc
.bash_profile
- 我也关注了有关 StackOverflow 和多个博客的多个问题。例如,
如何在 macOS 上设置或更改默认 Java (JDK) 版本?
https://java.tutorials24x7.com/blog/how-to-switch-java-version-on-mac
https://www.lotharschulz.info/2019/08/21/mac-change-default-java-version
https://akrabat.com/using-jenv-to-select-java-version-on-macos/
https://www.happycoders.eu/java/how-to-switch-multiple-java-versions-windows/
- 我
jenv
用来在不同的java版本之间切换。甚至jenv
无法找到 Java 17。我使用jenv versions
了以下是输出:
system
1.8
1.8.0.275
11
11.0
* 11.0.9.1 (set by /Users/harsh.pamnani/.jenv/version)
corretto64-1.8.0.275
corretto64-11.0.9.1
- 我还检查了
JAVA_HOME
指向Java 17
. 这是屏幕截图:屏幕截图
即使在我执行上述所有步骤之后java --version
,它仍然设置为 Java 11:
openjdk 11.0.9.1 2020-11-04 LTS
OpenJDK Runtime Environment Corretto-11.0.9.12.1 (build 11.0.9.1+12-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.9.12.1 (build 11.0.9.1+12-LTS, mixed mode)
- 我还检查了
PATH
变量,似乎没有什么与 Java 相关。以下是路径变量的输出:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/Users/harsh.pamnani/Downloads/apache-maven-3.6.3/bin
有人可以帮我理解我是否在这里遗漏了什么。谢谢你。