下载并安装jdk8和jdk17
Java Archive Downloads - Java SE 8 | Oracle Hong Kong SAR, PRC
Java Archive Downloads - Java SE 17
安装完成后查看安装路径
duzengjie@duzengjiedeMacBook-Pro Contents % cd /Library/Java/JavaVirtualMachines
duzengjie@duzengjiedeMacBook-Pro JavaVirtualMachines % ll
total 0
drwxr-xr-x 4 root wheel 128 9 16 09:17 ./
drwxr-xr-x 4 root wheel 128 8 11 14:44 ../
drwxr-xr-x 3 root wheel 96 9 16 09:17 jdk-17.0.4.1.jdk/
drwxr-xr-x 3 root wheel 96 2 8 2022 jdk1.8.0_321.jdk/
duzengjie@duzengjiedeMacBook-Pro JavaVirtualMachines %
配置环境变量
vi ~/.zshrc
#java
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home"
export JAVA_17_HOME="/Library/Java/JavaVirtualMachines/jdk-17.0.4.1.jdk/Contents/Home"
export JAVA_HOME=$JAVA_8_HOME
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
#java END%
刷新环境变量
source ~/.zshrc
脚本
切换8
#!/bin/zsh --- 指定脚本解释器
echo "切换到jdk8"
sed -i "" "s/export JAVA_HOME=\$JAVA_17_HOME/export JAVA_HOME=\$JAVA_8_HOME/g" ~/.zshrc
source ~/.zshrc
切换17
#!/bin/zsh --- 指定脚本解释器
echo "切换到jdk17"
sed -i "" "s/export JAVA_HOME=\$JAVA_8_HOME/export JAVA_HOME=\$JAVA_17_HOME/g" ~/.zshrc
source ~/.zshrc
执行
Last login: Fri Sep 16 14:01:35 on ttys001
duzengjie@duzengjiedeMacBook-Pro Desktop % source jdk17.sh
切换到jdk17
duzengjie@duzengjiedeMacBook-Pro Desktop % java -version
java version "17.0.4.1" 2022-08-18 LTS
Java(TM) SE Runtime Environment (build 17.0.4.1+1-LTS-2)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.4.1+1-LTS-2, mixed mode, sharing)
duzengjie@duzengjiedeMacBook-Pro Desktop % source jdk8.sh
切换到jdk8
duzengjie@duzengjiedeMacBook-Pro Desktop % java -version
java version "1.8.0_321"
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)
duzengjie@duzengjiedeMacBook-Pro Desktop %