Apple还支持Java 6吗?

时间:2010-07-11 04:20:03

标签: macos java java-6

前段时间我用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的业务成员之外)?是否有一些替代建议来支持这些用户?

此致 - Shirik

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

6 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分: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位用户数量不断减少英特尔Mac。

答案 2 :(得分:3)

据我所知,Apple只发布了针对x86-64的Java 6,并且我愿意打赌,他们永远不会为PPC或普通的旧32位x86发布Java 6(注意大约在2007年中左右发布的每台Mac都是x86-64。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

您可以从intricatesoftware.com下载OpenJDK 1.7版本 不幸的是,这是JDK的无头构建;即,无法打开显示器,因此不能用于运行IntelliJ,但Eclipse运行就好了。

我在10.5.8上使用Eclipse 4.3.2 / Kepler在PPC(“奶酪刨丝器”)上运行它,这一切似乎都运行良好。 :-)
(但是,诚实地说,盒子上有一个新的配置,所以我们会看到它随着时间的推移而变化)