3

不久前,我发布了一个 Java 应用程序。当我将它定位为 Java 6 时,我意识到有一个重要的 Macintosh 用户群。当时,Apple 还没有为他们的用户创建 JRE 6,所以我必须使该应用程序与 Java 5 和 6 兼容。

现在我回到了那个项目,意识到我不能再支持这些用户了;Sun 不会再让我下载 JDK 5,因为它的生命周期已经结束。所以我被夹在了一个十字路口;据我所知,PPC Mac 用户仍然没有 JRE 6 可以使用。

所以我问这个问题:我该如何解决这个困境?我仍然想支持这些用户,但我根本没有用于构建的 JDK。Apple 是否为其 PPC 用户发布了 JRE 6?是否有其他获得 JDK 5 的方法(除了成为 Sun 的业务成员)?是否有一些替代建议来支持这些用户?

问候,——希里克

编辑:一些附加信息,如果 Apple发布了用于 PPC 的 Java 6,那么获得它有多容易?我问这个是因为我仍然经常看到来自我的用户的日志,这些日志表明 PPC 架构与 Java 5 VM。

4

6 回答 6

8

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

于 2010-07-11T04:23:46.227 回答
4

可以从 Sun 下载 Java 5。你只需要在正确的地方寻找。

请注意,这些都是现有的公开版本。您从 Sun 获得的材料会说不会有的 Java 5.0 公开版本。他们指出,如果您需要针对最近发现的安全问题的补丁和 Java 5.0 等的其他错误修复,您将不得不为它们付费。

显然,Sun 不提供适用于 Apple 平台的 JDK,但这与 Sun 已经“终止”Java 5.0 的事实无关。事实上,Sun从未提供过它们...

话虽如此,从长远来看,您需要能够将您的应用程序迁移到 Java 6.0、7.0(将于今年晚些时候推出)等等。 在某些时候,您将不得不对使用旧 PPC 和 32 位 Intel Mac 的用户数量不断减少说“抱歉......不再更新”。

于 2010-07-11T04:28:04.753 回答
3

据我所知,Apple 只发布了用于 x86-64 的 Java 6,我敢打赌,他们永远不会为 PPC 或普通的旧 32 位 x86 发布 Java 6(请注意,每台 Mac大约在 2007 年年中之后发布的是 x86-64)。

于 2010-07-11T04:37:04.373 回答
1

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

于 2010-07-11T04:50:37.300 回答
0

如果您想支持旧平台,包括 PowerPC mac,最好编写可以在旧 Java 版本上运行的代码。如今,Java 5 是一个相对安全的选择,但您可能想要更进一步,例如使用 retroweaver 生成 Java 1.4。

于 2010-07-11T09:23:14.730 回答
0

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

我在 10.5.8 上使用 Eclipse 4.3.2 / Kepler 在 PPC(“奶酪刨丝器”)上运行它,一切似乎都运行良好。:-)(不过,老实说
,盒子上有一个新配置,所以我们会看看它随着时间的推移会如何发展)

于 2017-07-29T20:33:37.263 回答