Leopard (OS X 10.5) 是第一个通过更新使 Java 6 (1.6) JRE 可用的 OS X 版本。不幸的是,Leopard 只能使用 64 位版本的 Java 6 JRE,因此只有配备 64 位 Intel 处理器的版本才能运行 Java 1.6。
自 Core 2 Duo 以来,所有可用的 Intel Mac 都支持 64 位。如果您有基于 Core Duo 的 Intel mac(请注意缺少的 2),则您的计算机不支持 64 位。第一台 Macbook (Pro) 和第一台 Mac mini 就是这样的例子。您的特定计算机是 32 位的,因此您不会在 Leopard 中获得 Java 6,当然也不会在 Tiger (10.4) 中获得它。
Snow Leopard (OS X 10.6) 自带 Java 6 开箱即用。因此,如果您购买了带有 Snow Leopard 的新 Mac,或者您升级到 Snow Leopard,它包括 32 位和 64 位版本的 Java 6。如果您将 32 位 Intel Mac 升级到 Snow Leopard,您将获取 Java 6(32 位)。
对于不想升级到 Snow Leopard 或无法升级(Snow Leopard 需要 1 GB 内存才能安装)的 Intel Mac 用户,您可以选择安装 SoyLatte for Java 6。
SoyLatte (http://landonf.bikemonkey.org/static/soylatte/) 源自 Java 6 JRE 的 FreeBSD 端口,可在 Mac 上运行。 SoyLatte 仅适用于基于 Intel 的 Mac,并且仅包含 32 位 JRE。
只需下载并解压 SoyLatte,设置您的 JAVA_HOME 和 PATH,然后运行您的程序。这是一个示例:
$ export JAVA_HOME=/Users/madams/Desktop/soylatte16-i386-1.0.3
$ export PATH=/Users/madams/Desktop/soylatte16-i386-1.0.3/bin:$PATH
$ java -jar /Users/madams/Desktop/test.jar
另外,请注意,Snow Leopard 仅包含 Java 6,并会自动删除较旧的 JRE。这意味着不再有 Java 1.5,尽管以前版本的路径链接到当前版本。
此外,Snow Leopard 中的 Java 6 在 64 位 Mac 上默认为 64 位 JRE,因此如果您调用 32 位本机库 (JNI),它将失败。您必须使用 -d32 命令行选项调用 java,才能在装有 Snow Leopard 的 64 位 Mac 上运行 32 位版本的 Java JRE。