2014年3月28日星期五

MAC_004:安装JDK6

OS X版本:10.9.2。

由于工作需要,要在MAC上安装JDK6,但是Oracle在JDK7以后才提供了MAC版本。
找了一圈,原来需要去这里下载:http://support.apple.com/downloads/#java。
选择下载Java for OS X 2013-005,其说明如下:
Java for OS X 2013-005 delivers improved security, reliability, and compatibility by updating Java SE 6 to 1.6.0_65.
也就是说,这个版本是从JDK6更新而来的,最后一个更新是Update 65。
Oracle 官网上JDK6最后一个更新版本是Update 45:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html。
和Oracle官网上的JDK6不同的是,Oracle官网上的JDK6已经停止更新,最后一个版本就是Update 45。
而Apple官网上的JDK6还在一直更新,所以请下载最新的,目前(2015-02-26),已经有了新的版本:Java for OS X 2014-001,描述如下:
Java for OS X 2014-001 includes installation improvements, and supersedes all previous versions of Java for OS X. This package installs the same version of Java 6 included in Java for OS X 2013-005.

下载,安装。
与JDK7和JDK8不同,这个JDK6是安装在这个目录下:/System/Library/Frameworks/JavaVM.framework/Versions。
$ ls -l
total 64
lrwxr-xr-x  1 root  wheel   10  3 28 14:59 1.4 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10  3 28 14:59 1.4.2 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10  3 28 14:59 1.5 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10  3 28 14:59 1.5.0 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10  3 28 14:59 1.6 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10  3 28 14:59 1.6.0 -> CurrentJDK
drwxr-xr-x  7 root  wheel  238  3 28 14:59 A
lrwxr-xr-x  1 root  wheel    1  3 28 14:59 Current -> A
lrwxr-xr-x  1 root  wheel   59  3 28 14:59 CurrentJDK -> 
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
发现有很多版本,但是全都指向了CurrentJDK,而CurrentJDK指向了/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents。

进入/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin,运行./java -version。
注意,不能运行java -version,因为当前PATH中,我指向的是JDK7。
输出如下:
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)
这个就是刚刚安装的JDK6。

修改/etc/profile,设置JAVA_HOME
#Set Java Environment
export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

没有评论: