mac安装多版本JDK

随着JDK版本的快速迭代,作为优秀(kubi)的Java拥护者,为了跟随时代的潮流,也开始使用1.8版本。

但是,某一天。。。。苦逼的事情发生了,一个项目原本是好好的,突然报错起不来了。最终查到的原因是某个项目的Jar包使用的JDK为1.7….于是就有了这篇记录。

在终端下面使用java -version查看就可以查看使用的JDK版本了。
使用/usr/libexec/java_home -V可以查看本地已经安装的JDK

关于JDK1.x for mac的安装略过,网上有大把的教程。
我这里以安装3个版本1.6/1.7/1.8为例。

一、编辑.bash_profile
vim ~/.bash_profile

二、在.bash_profile中添加下面的内容:

1
2
3
4
5
6
7
8
9
10
11
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"

三、刷新环境
source ~/.bash_profile

四、测试
执行:jdk8,再执行java -version,看看是不是1.8版本?
执行:jdk6,再执行java -version,看看是不是1.6版本?