mac安装JDK1.6、JDK1.7、JDK1.8并实现版本任意切换

一般来说,买来的mac电脑系统已经内置了JDK1.6,在“终端”下输入命令java -version即可查看版本。但Apple已发布公告,声明 Mac OS X 10.11 (El Capitan) 将为最后一个支持 Java 6 的 OS X 发行版,我的mac电脑就是Mac OS X 10.11.6,所以默认没有安装JDK1.6。这样也好,现在谁还用JDK1.6?

如果要安装JDK1.6、JDK1.7,需要去搜索到他们的mac安装包,现在官网只提供了JDK1.8的下载。这点特别要注意,我最开始在官网找JDK1.7都找了一晚上,网络上所有教程里JDK1.7的下载链接都指向的是:http://www.oracle.com/technetwork/java/javase/downloads/index.html,但其实只能下载到JDK1.8。
.
JDK1.6/1.7/1.8 for mac的安装略过,网络上大把的教程,而且安装很简单。

三个版本最终安装目录(版本号根据情况略有不同):
JDK 1.6:/Library/Java/JavaVirtualMachines/1.6.0.jdk
JDK 1.7:/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk
JDK 1.8:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk

一,编辑bash_profile:vim ~/.bash_profile

二,添加如下内容:

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`

#默认设为JDK1.7
export JAVA_HOME=$JAVA_7_HOME

#alias命令动态切换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"

若你像的的电脑一样,mac没有内置JDK1.6,就把上面内容中JDK1.6的内容删掉。

三,执行生效命令:source ~/.bash_profile

四,最好再重启下mac电脑。我之前没有重启,就测试未生效。

五,执行:java -version,看看是不是1.7版本?
执行:jdk8,再执行java -version,看看是不是1.8版本?
执行:jdk6,再执行java -version,看看是不是1.6版本?

就这样实现了三个版本的任意切换。