对于 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)