前言
由于不同的项目可能需要使用的 JDK 版本不一样,所以在系统中配置多个 JDK 版本,并且能随时切换,是一个必要的配置。
查看已安装的 JDK 版本
/usr/libexec/java_home -V
-
框框1是执行的命令
-
框框2是当前系统下所有的 JDK 版本
-
框框3是当前系统使用的 JDK 版本
查看当前使用的JDK版本
java -version
编辑配置文件
如果是zsh
用户,编辑 ~/.zshrc
文件;如果是bash
用户,就编辑 ~/.bash_profile
文件。
将下面的命令添加到对应文件中,按照自己目录路径修改。
我这里有三个 JDK 版本,分别是 8、11、17。
# JDK 多版本管理
## JDK 8、11、17 的 export 命令
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home"
export JAVA_11_HOME="/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home"
export JAVA_17_HOME="/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home"
## alias 命令链接到 export 命令,方便随时调整 JDK 版本
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
alias jdk17="export JAVA_HOME=$JAVA_17_HOME"
## 默认使用 java8
export JAVA_HOME=$JAVA_8_HOME
然后,使用 source
命令更新配置文件
source ~/.bash_profile
或
source ~/.zshrc
最后
经过上面的配置,现在可以使用 alias
命令在 Terminal
上按照自己需求调整 JDK 版本了。
注意⚠️:如果发现使用
alias
命令没有生效,试着退出Terminal
,重新启动后再尝试。