4

我正在编写一个使用 Java 1.5 开发的 Swing 桌面应用程序。有些用户似乎在使用 Mac,但我对 Java 6 的脚本功能很感兴趣(Java 6 附带 Rhino)。Java 6 虽然在 2 年前就问世了,但似乎并没有被广泛使用。我还听说Apple 仅为 Intel 64 Mac 提供 Java 6Java 1.5 是最后一个无处不在的 Java 吗?

Java 6 现在是否已准备好用于最终用户桌面应用程序?如果不是现在,那是什么时候?

编辑:不要太拘泥于我正在使用 Swing 的事实。我想知道什么时候可以认为 Java 6 已准备好迎接黄金时间,而不是 UI 库的选择。

4

6 回答 6

6

据我所知,它已经是,而且已经有一段时间了。Swing 非常适合编写具有原生外观的应用程序。

但确实,如果您的目标是较旧的 Mac,您将永远无法使用 Java 6。

您是在询问 Java 6 Update 10(AKA,面向消费者的 JRE)吗?刚刚出来,还不能用于 Mac,但我认为这不会影响你,真的。

于 2008-10-28T00:48:10.633 回答
1

Java 6 尚未正式推出适用于所有 Mac。如果您想被更广泛地接受,请选择 1.5 (5)。

于 2008-10-28T00:18:08.463 回答
0

Mac 上 1.6 的可用性速度是 Apple 的问题(这与政治有关,而不是“准备”)。如果需要嵌入在 JVM 中的脚本支持,则您必须等待在 Mac 上获得该支持。或者你可以用你的发行版加载 Rhino 库并使用它......这是参考实现 - 我不确定它们需要多少 JRE 1.6 才能运行(如果不是,可能不需要太多) - https:/ /scripting.dev.java.net/ 一定 会喜欢 JCP :-)

请注意,虽然 Rhino 附带 Sun 的 JRE 1.6 实现,但它不是 JRE 标准的一部分,因此 Apple 很可能不会选择将它包含在他们的发行版中。

如果这是1.6 中唯一让您退缩的东西,请不要让它。Java 已经为桌面做好了充分的准备,我们有几条产品线是 Swing 应用程序。

于 2008-10-28T02:16:42.327 回答
0

正如最佳答案所说,Apple 的 Java 6 版本自 2008 年 4 月 29 日起可用于 Mac OS X 10.5。(可以在此处下载。)

不幸的是,Rhino 不是该软件包的一部分。

于 2009-06-16T12:55:38.503 回答
-2

Java 1.6 非常适合桌面。我不知道苹果的问题是什么。我只是不再支持 Mac,直到 Apple 能够齐心协力。

于 2008-10-28T11:41:04.760 回答
-3

据我所知,大多数真正成功的 Java 桌面应用程序都没有使用 Swing。它变得更快了,但大多数人希望他们的窗口“看起来很原生”,而 Swing 就是不擅长这一点。如果您想要一个真正“专业”的最终用户应用程序,您可能想看看Eclipse Runtime。Eclipse 应用程序和 Azureus 使用它来为用户呈现原生外观窗口。

当然,很难找到关于如何为 Eclipse Runtime 编写的优秀教程,至少与用于编写 Swing 应用程序的优秀示例代码、书籍和教程相比是这样。

Java 6 已经推出将近两年了……它对于开发来说已经足够稳定了,尽管出于某种原因,正如其他海报所指出的那样,Mac 版本还没有出现。

于 2008-10-28T00:44:08.113 回答