代码之家  ›  专栏  ›  技术社区  ›  Shirik

苹果支持Java 6了吗?

  •  3
  • Shirik  · 技术社区  · 14 年前

    一段时间后,我在Java中发布了一个应用程序。当我把它定位为Java 6时,我意识到有一个重要的Macintosh用户基础。当时,苹果没有为他们的用户创建一个JRE 6,所以我必须使应用程序与Java 5和6兼容。

    现在我回到那个项目中,意识到我不能再支持那些用户了;Sun不会再让我下载JDK5了,因为它是生命的终结。所以我被困在十字路口;据我所知,PPC Mac用户仍然没有JRE 6可供使用。

    所以我问这个问题:我如何解决这个困境?我仍然想支持这些用户,但我只是没有一个JDK来构建。苹果是否为其PPC用户发布了JRE 6?有没有其他方法可以获得JDK5(而不是成为Sun的业务成员)?是否有其他建议来支持这些用户?

    当做, ——Shirik

    编辑:一些附加信息,如果苹果 为PPC发布Java 6,获得它有多简单?我之所以这样问是因为我仍然不断地从我的用户那里看到日志,这些日志用Java 5 VM表示PPC体系结构。

    6 回复  |  直到 7 年前
        1
  •  4
  •   Stephen C    14 年前

    可以 从Sun下载Java 5。你只要找对地方就行了。

    注意这些都是 现有的 公开发布。你从太阳那里得到的材料会说没有 新的 Java 5的公开发布。他们指出,如果您需要为最近发现的安全问题和Java 5等的其他错误修复提供补丁,您必须为它们付费。

    显然,苹果平台的JDKS不能从Sun获得,但这与Sun有“结束生命”的Java 5无关。事实上,他们 从未 已从Sun获得…

    话虽如此,从长远来看,您需要能够将您的应用程序迁移到Java 6、7(今年晚些时候到期)等等。 在某一时刻 你要去 不得不 划一条线,然后说“对不起……对于使用旧PPC和32位Intel Mac的用户数量不断减少的情况,“不再更新”。

        2
  •  8
  •   Borealid    14 年前

    你可以使用 -target 1.5 -source 1.5 用Java 6 JDK生成1.5兼容的类文件。

        3
  •  3
  •   Adam Rosenfield    14 年前

    据我所知,苹果只发布了X8664的Java 6,我敢打赌,他们决不会为PPC或普通的32位X86发布Java 6(请注意,在2007年左右左右发布的每一个Mac都是X8664)。

        4
  •  1
  •   TofuBeer    14 年前

    Soylatte 可能有效(我自己没有尝试过)。

        5
  •  0
  •   Thorbjørn Ravn Andersen    14 年前

    如果您想支持旧的平台,包括PowerPC Mac,那么编写可以在较老的Java版本上运行的代码是一个好主意。现在Java 5是一个相对安全的赌注,但是你可能还要进一步研究,例如使用RealWebver来生成Java 1.4。

        6
  •  0
  •   Tim Remple    7 年前

    您可以从下载OpenJDK 1.7的版本 intricatesoftware.com 不幸的是,它是JDK的无头构建;即,无法打开显示器,因此无法用于运行Intellij,但Eclipse可以在上面运行。

    我在10.5.8上运行它,在PPC上运行(“奶酪磨碎机”,Eclipse 4.3.2/Kepler),一切看起来都很好。-)
    (不过,老实说,盒子上有一个新的配置,所以我们会看到它是如何随时间变化的)