如何在MacOS中设置Java默认版本

通过配置环境变量设置Java默认版本,先运行/usr/libexec/java_home -V查看已安装JDK,再编辑~/.zshrc文件添加export JAVA_HOME=$(/usr/libexec/java_home -v 17)指定版本,保存后执行source ~/.zshrc重新加载,最后通过java -version和echo $JAVA_HOME验证设置是否生效。

在MacOS中设置Java默认版本,关键是通过配置环境变量来指定系统使用的Java版本。如果你安装了多个JDK,可以通过以下步骤明确指定默认的Java版本。

查看已安装的Java版本

打开终端,运行以下命令查看系统中所有已安装的JDK:

/usr/libexec/java_home -V

该命令会列出所有可用的Java版本及其安装路径,例如:

17.0.1, x86_64: Java SE 17 /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home 11.0.15, x86_64: Java SE 11 /Library/Java/JavaVirtualMachines/jdk-11.0.15.jdk/Contents/Home

设置默认Java版本

你可以通过修改shell的配置文件(如 .zshrc.bash_profile)来设置默认Java版本。

以 zsh 为例(现代MacOS默认使用zsh),执行以下操作:

  • 编辑 ~/.zshrc 文件:
    nano ~/.zshrc
  • 添加如下内容,替换为你想设为默认的Java版本号(如17或11):
    export JAVA_HOME=$(/usr/libexec/java_home -v 17)
  • 保存并退出编辑器(nano中按 Ctrl+O 保存,Ctrl+X 退出)
  • 重新加载配置文件:
    source ~/.zshrc

验证设置是否生效

运行以下命令检查当前Java版本:

java -version

输出应显示你设定的Java版本。同时可检查JAVA_HOME路径:

echo $JAVA_HOME

确保它指向正确的JDK目录。

基本上就这些。只要正确设置 JAVA_HOME 并确保终端加载了配置文件,就能稳定切换Java默认版本。每次切换项目时只需修改 -v 后的版本号即可。不复杂但容易忽略的是 shell 配置文件的选择,确认你使用的是 .zshrc 还是 .bash_profile,避免改错文件。