版本
mac os 14.4 sonoma【M1版】
jdk8、17、21
背景
原本系统安装的是 jdk21,后来需要用到 jd-gui,所以需要安装 jdk1.8。查阅网上各路资料后,作个记录备忘。
解决
1.安装 jdk 各个版本
地址:Java 8, 11, 17, 21, 22 Download for Linux, Windows and macOS
2.到 finder 这个路径查看各个版本 jdk 是否安装好
3.配置环境变量(使用终端)
a.打开配置文件
# 编辑配置文件
vim ~/.bash_profile
b.配置文件中添加以下内容,下面的版本号替换成自己电脑上的版本
按 i可以进入编辑模式,编辑完,按 esc 再输入:wq就可以保存
#JDK 路径
export JAVA_17_HOME='/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home'
export JAVA_21_HOME='/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home'
export JAVA_8_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home'
# default JDK,默认的jdk设置
export JAVA_HOME=$JAVA_21_HOME
# 切换jdk设置
alias jdk17="export JAVA_HOME=$JAVA_17_HOME"
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk21="export JAVA_HOME=$JAVA_21_HOME"
c.修改 zsh文件,设置一下,即使重启之后,环境变量也不会失效
vim ~/.zshrc
d.按 i 进入编辑模式,输入以下代码后,按 esc 再输入:wq就可以保存。
#关机后重启也生效的配置
source ~/.bash_profile
e.刷新配置
source ~/.bash_profile
source ~/.zshrc
4.测试并切换
第一次输入 java -version显示是默认的 jdk21。想要切换 jdk8,就输入 jdk8,再输 java -version,可以发现 jdk 的版本已经切换成 1.8 了