MAC OS 下安装多个版本 JDK 及版本切换方式

2019年5月25日13:04:13 评论 776

在 JAVA 开发过程中,经常会用到不同的 JDK 环境。在Windows操作系统中,我们只需要提前安装好不同版本的 JDK,需要切换时修改一下环境变量中的 JDK 路径即可。 那么,用 MAC 系统开发时,该如何动态切换 JDK 版本呢?

配置方法

执行 vim ~/.bash_profile,输入以下内容

# 设置 JDK 环境变量
export JAVA_6_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.3.jdk/Contents/Home

# Mac OS X 10.5 及以后的版本也可这样设置(推荐):
export JAVA_6_HOME=`/usr/libexec/java_home -v 1.6`
export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7`  
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`  
export JAVA_11_HOME=`/usr/libexec/java_home -v 11` 
 
# 设置默认的JDK版本
export JAVA_HOME=$JAVA_8_HOME  

# 设置动态切换JDK版本  
alias jdk6='export JAVA_HOME=$JAVA_6_HOME'  
alias jdk7='export JAVA_HOME=$JAVA_7_HOME'  
alias jdk8='export JAVA_HOME=$JAVA_8_HOME' 
alias jdk11='export JAVA_HOME=$JAVA_11_HOME'

按 :wq 保存,然后执行 source ~/.bash_profile ,使配置生效。

动态切换

在命令窗口(终端)可以通过jdk*(*为jdk的版本号)来动态切换jdk了。

其他补充

Mac OS X 10.5 及以后的版本可以使用 /usr/libexec/java_home 命令来查看 JAVA_HOME 。

//查看默认jdk的安装路径
/usr/libexec/java_home  
  
//查看jdk 1.7的安装路径  
/usr/libexec/java_home -v 1.7
//查看jdk 11的安装路径  
/usr/libexec/java_home -v 11

推荐使用 /usr/libexec/java_home -v * 的方式设置环境变量。

本文已通过「原本」原创作品认证,未经作者授权请勿直接转载,负责将依法追究其法律责任。
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: