我正在编写一个使用Java 1.5开发的Swing编写的桌面应用程序。一些用户似乎在使用Mac,但我对Java 6的脚本功能感兴趣(Java 6附带Rhino)。 Java 6虽然在差不多2年前推出,但似乎并未广泛使用。我还听到 Apple仅为Intel 64 Mac提供Java 6 Java 1.5是迄今为止运行的最后一个Java吗?

Java 6现在是否已为最终用户桌面应用程序做好准备了?如果不是现在,何时?

修改: 不要因为我使用Swing而过于沉溺。我想知道Java 6何时可以被认为是黄金时间,而不是UI库的选择。

有帮助吗?

解决方案

据我所知,它已经存在并且已经有一段时间了。 Swing适合编写原生外观的应用程序。

但是,如果您的目标是较旧的Mac,那么您将永远无法使用Java 6.

您是否在询问Java 6 Update 10(AKA,面向消费者的JRE)?刚刚问世,Mac还没有,但我认为这不会影响你,真的。

其他提示

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

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

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

如果这是1.6中的东西阻止你,请不要让它。 Java绝对适用于桌面,我们有几个产品系列是Swing应用程序。

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

但遗憾的是,Rhino不是该软件包的一部分。

Java 1.6非常适合桌面。我不知道Apple的问题是什么。我不再支持Mac了,直到Apple可以一起行动。

据我所知,大多数真正成功的Java桌面应用程序都没有使用Swing。它变得更快,但大多数人都希望他们的窗户“看起来像原生”,而Swing并不擅长。如果你打算一个真正的“专业”在查看最终用户应用程序时,您可能需要查看 Eclipse Runtime 。它由Eclipse应用程序和Azureus用于为用户呈现本机外观窗口。

当然,很难找到一个关于如何为Eclipse Runtime编写的好教程,至少与用于编写Swing应用程序的优秀示例代码,书籍和教程的增加相比较。

Java 6已经出现了近两年......它已经足够稳定用于开发,但由于某些原因,正如其他海报所指出的那样,Mac版本尚未出现。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top