2016-08-02 mac 下多个 jdk 共存及切换

由于项目需要,还需要安装 jdk1.6的版本在mac 下,但1.6的版本在 mac 没找到下载的地方,整理如下:

下载

下载地址
QQ20160803-0@2x.png

指定 path

jdk1.6 安装后的路径:
/Library/Java/JavaVirtualMachines/1.6.0_43-b01-447.jdk/Contents/Home

切换

为了方便切换在.zshrc 中添加:

export JAVA_6_HOME=/Library/Java/JavaVirtualMachines/1.6.0_43-b01-447.jdk/Contents/Home

export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home

export JAVA_HOME=$JAVA_8_HOME

alias jdk8='export JAVA_HOME=$JAVA_8_HOME'

alias jdk6='export JAVA_HOME=$JAVA_6_HOME'

验证一下:

➜  ~ source .zshrc
➜  ~ jdk6
➜  ~ java -version
java version "1.6.0_43"
Java(TM) SE Runtime Environment (build 1.6.0_43-b01-447)
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01-447, mixed mode)
➜  ~ jdk8
➜  ~ java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

Android Studio 的问题

在安装1.6 的版本以后,启动 Android Studio 报错了


很明显应该是 Android Studio 没有认到合适的 JDK,参考了这里,可以通过指定STUDIO_JDK环境变量来指定 JDK,于是:在.zshrc中添加该变量

export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk

然后再打开:

➜  ~ source .zshrc
➜  ~ open /Applications/Android\ Studio.app
2016-08-02 00:0014