实用小技能-Mac实现JDK版本切换

本文最后更新于:May 13, 2023 pm

积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。

目录

在Mac上安装了多个JDK版本,然后实现JDK版本的自由切换。

📢⚠️:配置在重启后可能会失效!!!失效后需要重新配置

查看JDK版本

1
/usr/libexec/java_home -V

执行后输出如下:

1
2
3
4
5
6
➜  jenkinsDemo /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
16.0.1 (x86_64) "Oracle Corporation" - "OpenJDK 16.0.1" /Users/dragonone/Library/Java/JavaVirtualMachines/openjdk-16.0.1/Contents/Home
11.0.13 (x86_64) "Amazon.com Inc." - "Amazon Corretto 11" /Users/dragonone/Library/Java/JavaVirtualMachines/corretto-11.0.13/Contents/Home
1.8.0_292 (x86_64) "Amazon" - "Amazon Corretto 8" /Users/dragonone/Library/Java/JavaVirtualMachines/corretto-1.8.0_292/Contents/Home
/Users/dragonone/Library/Java/JavaVirtualMachines/openjdk-16.0.1/Contents/Home

最后一行表示当前JDK版本的位置。

配置

如果当前使用的shell是zsh就编辑.zshrc文件,如果是bash就编辑.bash_profile文件。

1
2
3
vim ~/.bash_profile 
# 或者
vim ~/.zshrc
  • 博主是zsh。

添加以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
JAVA_HOME_16=/Users/dragonone/Library/Java/JavaVirtualMachines/openjdk-16.0.1/Contents/Home
JAVA_HOME_11=/Users/dragonone/Library/Java/JavaVirtualMachines/corretto-11.0.13/Contents/Home
JAVA_HOME_8=/Users/dragonone/Library/Java/JavaVirtualMachines/corretto-1.8.0_292/Contents/Home
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME=$JAVA_HOME_8
export JRE_HOME
export PATH
export CLASSPATH

alias jdk8="export JAVA_HOME=$JAVA_HOME_8"
alias jdk11="export JAVA_HOME=$JAVA_HOME_11"
alias jdk16="export JAVA_HOME=$JAVA_HOME_16"
  • 默认设置为JDK8。

然后让配置生效:

1
2
3
source ~/.bash_profile 
# 或者
source ~/.zshrc

测试

查看当前版本。

1
java -version
  • 如果显示当前版本为JDK8,则表示成功。因为上面配置时默认设置为了8。

切换

直接输入上面配置文件中设置的名称进行切换:

1
2
3
jdk8 # 切换为8
jdk11 # 切换为11
jdk16 # 切换为16