发布于 2026-01-06 5 阅读
0

更改 macOS DEV 的默认 Java 版本 DEV 的全球展示挑战赛,由 Mux 呈现:展示你的项目!

更改 macOS 上的默认 Java 版本

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

这里,我们尝试将版本更改为 Java SE 8。

首次运行/usr/libexec/java_home -V将输出类似以下内容:

Matching Java Virtual Machines (3):
    16.0.2 (x86_64) "Oracle Corporation" - "Java SE 16.0.2" /Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home
    1.8.202.08 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_202 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home
Enter fullscreen mode Exit fullscreen mode

选择您希望设为默认版本的版本(1.8.0_202),然后:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_202`
Enter fullscreen mode Exit fullscreen mode

现在运行程序后java -version你会看到:

java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
Enter fullscreen mode Exit fullscreen mode

添加

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_202`
Enter fullscreen mode Exit fullscreen mode

将一行添加到 shell 的初始化文件中。

更新 .zshrc 文件应该可以解决问题:

nano ~/.zshrc
Enter fullscreen mode Exit fullscreen mode

粘贴该行

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_202)
Enter fullscreen mode Exit fullscreen mode

在文件底部。

按下此键CTRL+X退出编辑器,按Y 键保存更改。

source ~/.zshrc
echo $JAVA_HOME
java -version
Enter fullscreen mode Exit fullscreen mode

输出结果应为:

java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
Enter fullscreen mode Exit fullscreen mode

资源

Stack Overflow

文章来源:https://dev.to/rithvik78/change-the-default-java-version-on-macos-3jee