在OS X上运行Java 6有什么选择?

在OS X上运行Java 6有什么选择?

问题描述:

在OS X上运行Java 6有什么选择?在OS X上运行Java 6有什么选择?

我有一台运行Mac OS X 10.4的MacBook Pro Intel Core Duo。在硬件和操作系统上运行Java 6有什么选择吗?

相关问题:哪些Mac(现在或即将发布)支持64位计算?是否有任何将具有64位体系结构的Apple笔记本电脑(即时或即将推出)?

任何相关的链接,将不胜感激。

+0

让我们知道你做了什么。 – OscarRyz 2008-12-01 19:21:06

+0

反正java 6的优点是什么? Java 5为我所有的Java应用程序提供服务。 – Dan 2008-12-02 10:24:53

+0

@丹更好的表现。 – 2008-12-15 20:40:49

由于核心 Duo所有可用的Intel mac都支持64位。如果您是早期的采用者,并且像我一样使用基于Core Duo的Intel mac(注意缺少2),那么您的计算机不具备64位功能(请参阅http://en.wikipedia.org/wiki/Core_duo)。

第一台Macbook(Pro)和Mac mini就是这方面的例子。

但是,正如前面提到的SoyLatte(http://landonf.bikemonkey.org/static/soylatte/),在Mac上获得运行的Java 6相当简单。我已经完成了安装步骤,并且我可以成功运行Java 6应用程序(例如Osmosis http://wiki.openstreetmap.org/index.php/Osmosis)。

Apple Java 1.6仅部署在支持64位的Mac上,即使您拥有Leopard,Core Duo Mac上也不会安装Java 6。

我以为所有的Mac电脑都是64位的?

http://support.apple.com/downloads/Java_for_Mac_OS_X_10_5_Update_1 Java 6支持。

+0

他们是,并且已经有一段时间了。 – 2008-12-01 18:47:58

苹果目前对Java 6的支持非常有限。根本不支持10.4,最重要的是对10.5的支持仅限于64位。虽然这看起来并不可怕,因为所有新的Mac都有Core 2 Duo并且支持64位,但Safari仍然是32位应用程序,因此无法运行64位插件,例如Java applet容器。

不幸的是,至于java 6,你唯一的选择是等到苹果释放它。

编辑

它的方式,事情已经发生了10.5:http://support.apple.com/kb/HT2733 :)

此版本更新的Java SE 6至1.6.0_07版,J2SE 5.0至1.5.0_16版和J2SE 1.4.2到1.4.2_18。

所以我想不仅是升级您的操作系统:(

人在那里是在越来越OpenJDK 6到10.4上班工作。我从来没有尝试过自己,但soy latte的一个Mac OS端口BSD openjdk port,看起来很有希望,10.4版本似乎只有32位

你的第一个问题已经得到了相当彻底的回答要回答第二个问题:所有英特尔Mac都具有64位隐式功能,并且每个版本OS X越来越以64位为中心(与Windows不同,OS X不区分为32位和64位它的版本。)

据我所知,下一个版本,10.6将几乎完全是64位。你可以学到很多关于64位和OS X here

特别是64-bit transition的页面可能是你要找的。

您可以。老实说,它也不那么难(到现在为止,它很容易死掉)。 Java应用程序通常很出色(糟糕的方式),我会高度考虑使用更多本地语言进行部署。

Leopard(OS X 10.5)是OS X的第一个版本,可通过更新使Java 6(1.6)JRE可用。不幸的是,只有64位版本的Java 6 JRE可用于Leopard,因此只有具有64位Intel处理器的用户才能运行Java 1.6。

自Core 2 Duo以来,所有可用的英特尔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,则它将包含Java 6的32位和64位版本。如果将32位Intel Mac升级到Snow Leopard,则会获得Java 6(32位)。

对于那些英特尔Mac用户谁不希望升级到雪豹,或者无法升级(雪豹需要1 GB的RAM安装),您必须安装SoyLatte对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上运行Java JRE的32位版本。