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 了.

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