Mac OS下Java多版本共存问题

Mac OS下Java多版本共存问题

系统版本

MacOS Catalina 10.15.3

问题场景

需要JavaSE8和JavaSE11共存

解决过程

官网下载JavaSE8的dmg文件直接安装,系统会自动配置好环境变量

可以看到安装路径为:/Library/Java/JavaVirtualMachines/

然后官网下载JavaSE11的压缩文件,并解压到上面的路径下

打开.bash_profile文件
open .bash_profile

如果没有此文件就新建后打开
touch .bash_profile

添加以下内容后保存退出

export JAVA_8_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home'
export JAVA_11_HOME='/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home'
# 默认 jdk11
export JAVA_HOME=$JAVA_11_HOME
# 动态切换版本
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"

路径和我的不一定一样,需要自己确认以下

刷新文件
source ~/.bash_profile

结束