更改 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
选择您希望设为默认版本的版本(1.8.0_202),然后:
export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_202`
现在运行程序后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)
添加
export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_202`
将一行添加到 shell 的初始化文件中。
更新 .zshrc 文件应该可以解决问题:
nano ~/.zshrc
粘贴该行
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_202)
在文件底部。
按下此键CTRL+X退出编辑器,按Y 键保存更改。
source ~/.zshrc
echo $JAVA_HOME
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)