Mac多个java版本切换
在开发的时候,我们会安装不同版本的jdk,那么这个时候又需要根据项目来使用不同的java版本,那么怎么来切换昵
第一步: 首先找出你安装的所有版本路径: /usr/libexec/java_home -V
zhangmingyong@mingyongzhangMacBook-Pro ~ % /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
17.0.8 (arm64) "Azul Systems, Inc." - "Zulu 17.44.15" /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
1.8.0_382 (arm64) "Azul Systems, Inc." - "Zulu 8.72.0.17" /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
这里可以看出你安装了两个java 版本,这段代表着是你现在当前使用的版本:
/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
第二步:
可以通过这个命令来切换你想使用的版本:
# 切换到 1.8
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
# 切换到 1.7
export JAVA_HOME=`/usr/libexec/java_home -v 17`
执行这个命令之后 然后通过:java -version
来查看切换后的当前版本
zhangmingyong@mingyongzhangMacBook-Pro ~ % java -version
openjdk version "1.8.0_382"
OpenJDK Runtime Environment (Zulu 8.72.0.17-CA-macos-aarch64) (build 1.8.0_382-b05)
OpenJDK 64-Bit Server VM (Zulu 8.72.0.17-CA-macos-aarch64) (build 25.382-b05, mixed mode)
zhangmingyong@mingyongzhangMacBook-Pro ~ % export JAVA_HOME=`/usr/libexec/java_home -v 17`
zhangmingyong@mingyongzhangMacBook-Pro ~ % java -version
openjdk version "17.0.8" 2023-07-18 LTS
OpenJDK Runtime Environment Zulu17.44+15-CA (build 17.0.8+7-LTS)
OpenJDK 64-Bit Server VM Zulu17.44+15-CA (build 17.0.8+7-LTS, mixed mode, sharing)
zhangmingyong@mingyongzhangMacBook-Pro ~ % export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
zhangmingyong@mingyongzhangMacBook-Pro ~ % java -version
openjdk version "1.8.0_382"
OpenJDK Runtime Environment (Zulu 8.72.0.17-CA-macos-aarch64) (build 1.8.0_382-b05)
OpenJDK 64-Bit Server VM (Zulu 8.72.0.17-CA-macos-aarch64) (build 25.382-b05, mixed mode)
第三步:
如果你想一直用这个版本,那么需要在环境配置文件进行配置:
编辑:
vim ~/.bash_profile
添加:
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
然后更新配置:
source ~/.bash_profile