Mac多个java版本切换

java版本切换

Posted by zhmingyong on September 14, 2023

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