對於 Java 版本 6 和更低版本,Apple提供了自己的 Java版本。對於 Mac OS X 10.6及以下版本的系統,使用 Apple菜單上的軟件更新功能查看是否有適用於 Mac 的最新 Java 6版本。Oracle和 Java.com 僅支持 64 位系統上的 Java 7和更高版本。
我的Mac更新到OS X10.9.2以後,發現java程序運行不了。後來發現是OS X 不再自帶java,於是到java.com下載安裝了java 7。由於你可以安裝多個版本的JDK,在終端運行java應用時,系統會自動使用默認版本。在終端輸入java–version查看JDK默認版本,如果你安裝的版本是7u6,你將看到:
% java -version
java version"1.7.0_06-ea"
Java(TM) SE Runtime Environment(build 1.7.0_06-ea-b13)
Java HotSpot(TM) 64-BitServer VM (build 23.2-b04, mixed mode)
後來我又在蘋果官網下載了Java for OS X 2014-001, 是java 6的。安裝好後,在終端輸入java –version,顯示:
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixedmode)
安裝了Oracle的java 7後,在系統偏好設置裏可以看到一個java的標誌。java.com官網上說,系統偏好設置->java控制面板->java->查看->用戶,可以看到你安裝的所有JDK,通過拖拽對應的JDK版本到第一位來設置爲默認版本。但是安裝了java for OS X 2014-001後還是看到只有java 7,並沒有看到蘋果的java 6。
在終端輸入export JAVA_HOME=`/usr/libexec/java_home -v 1.7` (不要遺漏最後的“`”)可切換到java 7,輸入java –version可看到
java version"1.7.0_06-ea"
Java(TM) SE RuntimeEnvironment (build 1.7.0_06-ea-b13)
Java HotSpot(TM) 64-BitServer VM (build 23.2-b04, mixed mode)
在輸入export JAVA_HOME=`/usr/libexec/java_home -v 1.6`可切換回java 6,輸入java –version,看到
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixedmode)