本文最后更新于:May 13, 2023 pm
                
              
            
            
              积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。
目录
在Mac上安装了多个JDK版本,然后实现JDK版本的自由切换。
📢⚠️:配置在重启后可能会失效!!!失效后需要重新配置
查看JDK版本
|  | /usr/libexec/java_home -V
 | 
执行后输出如下:
|  | ➜  jenkinsDemo /usr/libexec/java_home -VMatching 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文件。
|  | vim ~/.bash_profile 
 vim ~/.zshrc
 
 | 
添加以下内容:
|  | JAVA_HOME_16=/Users/dragonone/Library/Java/JavaVirtualMachines/openjdk-16.0.1/Contents/HomeJAVA_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"
 
 | 
然后让配置生效:
|  | source ~/.bash_profile 
 source ~/.zshrc
 
 | 
测试
查看当前版本。
- 如果显示当前版本为JDK8,则表示成功。因为上面配置时默认设置为了8。
切换
直接输入上面配置文件中设置的名称进行切换: