【问题标题】:What are my options for running Java 6 on OS X?在 OS X 上运行 Java 6 有哪些选择?
【发布时间】:2008-12-01 18:44:58
【问题描述】:

在 OS X 上运行 Java 6 有哪些选择?

我有一台运行 Mac OS X 10.4 的 MacBook Pro Intel Core Duo。我是否可以选择在此硬件和操作系统上运行 Java 6?

相关问题:哪些 Mac(当前或即将推出)支持 64 位计算?是否有任何具有 64 位架构的 Apple 笔记本电脑(当前的或即将推出的)?

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

【问题讨论】:

  • 告诉我们你到底做了什么。
  • java 6 的优势是什么? java 5 对我所有的 java 应用程序都很好。
  • @Dan 性能更好。
  • 由于 J6 支持不佳,我仍在为 Mac 发布 JDK 5 中的内容。

标签: java macos


【解决方案1】:

人们正在努力让OpenJDK 6 在 10.4 上工作。我自己从未尝试过,但soy latteBSD openjdk port 的 Mac Os 端口,看起来很有希望。 10.4 版本似乎只有 32 位。

【讨论】:

    【解决方案2】:

    自 Core 2 Duo 以来,所有可用的英特尔 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。

    【讨论】:

    • 我可能建议过大豆拿铁咖啡,但你出去并确保它确实有效。 +1 我很好奇,您是否在某个地方找到了适用于 Mac OsX 的 64 位版本的 soylatte?
    【解决方案3】:

    我认为当前所有的 Mac 都是 64 位的?

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

    【讨论】:

    • 他们是,并且已经有一段时间了。
    • 我稍微挖掘了一下,发现“Core Duo”是 32 位的,而“Core 2 Duo”是 64 位的。我有一个“Core Duo”,所以我不会在我的硬件上获得任何官方的 Java 6 Apple 支持。
    • 我认为自 2007 年夏季以来出货的所有 Mac 都是 Core 2 Duo 或 Xeon 硬件,因此支持 64 位。我很确定在那之前大部分产品线都更新到了 Core 2 Duo,直到 2007 年夏季,只有 Mac mini 是 32 位的。
    【解决方案4】:

    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。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        不幸的是,对于 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。

        所以我想唯一的办法就是升级你的操作系统:(

        【讨论】:

        • 它公平.. +1 为你的 btw 看起来有点像 alpha 极客:S
        • 是的,使用起来可能会很痛苦,如果提问者回来说我的解决方案行不通,我会收回我的反对票。
        【解决方案7】:

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

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

        特别是64-bit transition 上的页面可能是您正在寻找的。

        【讨论】:

          【解决方案8】:

          你可以。老实说,它也没有那么难(截至目前,它很容易)。 Java 应用程序通常会脱颖而出(以一种糟糕的方式),我会高度考虑使用更原生的语言进行部署。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-16
            • 2012-02-10
            • 2013-01-08
            • 2011-07-31
            • 2010-10-15
            • 1970-01-01
            相关资源
            最近更新 更多