mac 安装JDK多版本控制器
mac 安装多版本时可使用多版本控制器(如:jabba,jenv...但是部分版本控制器并没有.此时就需要手动安装)建议使用brew install *** 安装,手动切换.流程如下:安装jdk21:brew install openjdk21 brew install openjdk8安装jdk8和21,如果执行jdk8报错就用下面的版本,选一个执行,因为openjdk8 在 Homebrew 里已经不再是“直接可装”的正常包了brew install --cask temurin8 | brew install zulu8安装完成之后执行命令,查看安装版本:/usr/libexec/java_home -V如何没有21.则需要进行软链接:sudo ln -sfn /opt/homebrew/opt/openjdk21/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-21.jdk然后再次执行上步命令查看安装版本,当显示(1.8.x (Temurin) 21.x (OpenJDK))说明两个版本安装成功最后只需要编写一个版本切换的脚本就大功告成了,执行 vim ~/.zshrc 添加脚本:java() { export JAVA_HOME$(/usr/libexec/java_home -v $1) export PATH$JAVA_HOME/bin:$PATH java -version }如果同一个 JDK 8装了两个发行版Eclipse Temurin 和 Zulu OpenJDK则需要在选择版本时加上厂商信息:查看命令: /usr/libexec/java_home -V输出:1.8.0_xxx (x86_64) Eclipse Temurin ...1.8.0_xxx (x86_64) Zulu ...则命令修改为:export JAVA_HOME$(/usr/libexec/java_home -v 1.8 -V Eclipse Temurin)第二个参数 -V指定厂商.脚本如下:jdk() { if [ $2 z ]; then export JAVA_HOME$(/usr/libexec/java_home -v $1 -V Zulu 8.94.0.17) elif [ $2 t ]; then export JAVA_HOME$(/usr/libexec/java_home -v $1 -V Eclipse Temurin 8) else export JAVA_HOME$(/usr/libexec/java_home -v $1) fi export PATH$JAVA_HOME/bin:$PATH java -version }然后执行: source ~/.zshrc验证:/usr/libexec/java_home -V 查看安装版本type jdk 输出 jdk is a function 查看是否是函数用法:java 1.8: 切换 jdk8java 21: 切换 jdk21jdk 1.8 z: 切换 jdk zulu 1.8jdk 1.8 t: 切换 jdk temurin 1.8jdk 21: 切换 jdk21