在 macOS 下怎么样安装、快速切换多个 jdk 版本

说明:

  1. jdk 在 macOS 下的安装路径为 /Library/Java/JavaVirtualMachines/

  2. /usr/libexec/java_home 是 macOS 下提供的工具,类似一个简单的 java 版本管理工具,可使用 -h 参数查看使用帮助。

1. 安装

jdk 的安装包可以参考《Oracle jdk1.8、jdk11、jdk17安装文件下载》下载,安装方式比较简单,一路下一步即可。

2. 修改环境变量
  1. 使用 vim 打开 ~/.bash_profile(没有则新建),如果你用的是 zsh,则对应的文件是 ~/.zshrc
  2. 加入以下设置
# --------------------
# Java
# --------------------
# 各版本对应的路径
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
export JAVA_11_HOME=`/usr/libexec/java_home -v 11`
# 设置默认的 jdk 版本
export JAVA_HOME=$JAVA_8_HOME
# 动态切换版本的快捷命令
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
  1. 使用以下命令,使修改的配置立即生效
source ~/.bash_profile
# 或
source ~/.zshrc
3. 动态切换
➜  jdk8
➜ java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
➜ jdk11
➜ java -version
java version "11.0.5" 2019-10-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.5+10-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode)