Mac OS java 版本切换
Mac OS java 版本切换
在 mac 上如果安装了多个 java 版本的话,有时候需要切换成另一个版本,或者把不需要的版本删除了,网上很多播客写的都没有完全解决问题,经过一小段时间摸索,整理出来具体操作如下:
1. 删除一个版本
首先调用下面的命令,可以查看目前已经安装了的版本和对应的路径:
/usr/libexec/java_home -V
显示可能如下:
有两个版本的 jdk,如果要删除的话,把对应版本的 .jdk 文件夹删除即可,比如要删除这个 jdk17 的话,就执行如下指令:
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-17.jdk
2. 切换 JDK 版本
可以通过如下命令切换 jdk 版本:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/<desired_jdk>/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
其中 <desired_jdk> 就是想要切换的 jdk 版本,比如要切换到 jdk8 的话,就输入以下命令:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
这样只能在一个 shell 窗口中有效,如果要全局有效的话,需要把上述命令配置到 shell 的配置文件中,比如 .zshrc、.bash_profile、.basnrc 等文件中。
注意!这个 <desired_jdk> 同一个版本也有可能不一样,根据之前查到的路径进行设置即可。