mac下如何切换java版本

之前因为一个项目默认使用了 jdk 7, 所有自己没多想, 也就将自己 mac os 升级到 jdk 7, 之后就是接连不断的问题, apk 不能签名, hiero.jar 不能使用, 于是就想着重新使用 jdk 6.

在 官网 找到的卸载 jdk 7 的方法, 按照步骤完成后, 结果发现被忽悠了, 在 Terminal 执行:

1
2
3
4
:$ java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b12)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

JAVA_HOME 变量

在 stackoverflow 上找到 JAVA_HOME 的用途, 配合 java_home 命令, 就可以自如切换 java 版本了.

1
2
3
4
5
6
7
:$ /usr/libexec/java_home -v 1.6
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
:$ JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
:$ java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06-451-11M4406)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01-451, mixed mode)

把 export JAVA_HOME=$(/usr/libexec/java_home -v 1.6) 加入到 ~/.bash_profile 这样打开 Terminal 就可以默认使用 jdk 6 了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章