Java:Java 6何时准备好用于最终用户桌面应用程序?

4
我正在编写一个使用Java 1.5开发的Swing桌面应用程序。一些用户似乎在使用Mac,但我对Java 6的脚本功能很感兴趣(Java 6附带Rhino)。尽管Java 6发布已经将近两年了,但似乎并没有被广泛使用。我还听说苹果只为Intel 64位Mac提供Java 6Java 1.5是最后一个可以到处运行的Java吗?

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

编辑:不要太关注我使用Swing的事实。我想知道Java 6何时可以被认为是准备就绪的,而不是UI库的选择。


Java 6已经发布了2.5年,不再使用Rhino来支持JavaScript。我已经使用带有Swing的Java 6近2年了。 - Peter Lawrey
1
我投票关闭此问题,因为这个问题太旧了,它是关于旧版JDK的。对于新用户来说没有什么有用的信息。 - Jayan
1
@Jayan 七年过去了,我仍在问自己同样的问题。JDK 8何时准备好(作为Scala工具链的一部分使用)? - Eugene Yokota
@ Eugene Yokota:我同意这一点。我有类似的问题:http://programmers.stackexchange.com/questions/204711/how-to-justify-migration-from-java-6-to-java-7。为什么不转换成维基并使其更通用? - Jayan
6个回答

6
据我所知,Swing已经可以用于编写本地化应用程序,并且已经使用了一段时间。但是,如果你的目标是较旧的Mac电脑,则永远无法使用Java 6。
你是在问Java 6 Update 10(即面向消费者的JRE)吗?它刚刚发布,但尚不可用于Mac,但我认为这并不会对你产生影响。

1

Java 6目前尚未正式适用于所有的Mac电脑。如果您想要更广泛的接受度,建议使用1.5(5)版本。


1
你说“但是”。你知道苹果是否有计划为32位Intel Mac或PowerPC Mac发布Java 6吗?我曾经认为这些机器永远不会从苹果获得Java 6。 - Dan Dyer

0
正如最佳答案所说,自2008年4月29日以来,苹果的Java 6版本已经适用于Mac OS X 10.5。(可以在此处下载here。)
不幸的是,Rhino并不包含在该软件包中。

0

在 Mac 上可用性 1.6 的速度是一个苹果公司的问题(这与“准备就绪”相比,更多涉及政治问题)。如果需要嵌入 JVM 的脚本支持,则必须等待在 Mac 上获得该支持。或者您可以使用您的发行版加载 Rhino 库并使用它...这是参考实现-我不确定运行它们所需的 JRE 1.6 的数量(如果有的话可能不多)-https://scripting.dev.java.net/ 真是爱 JCP :-)

请注意,虽然 Rhino 随 Sun 的 JRE 1.6 实现一起提供,但它不是 JRE 标准的一部分,因此苹果公司可能不会选择将其包含在其发行版中。

如果这是阻碍您前进的唯一事情,请不要让它成为障碍。Java 绝对已经准备好用于桌面应用程序,我们有几个产品线是 Swing 应用程序。


-2

Java 1.6非常适合桌面应用。我不知道苹果的问题在哪里。除非苹果能够整顿自己,否则我将不再支持Mac。


-3
据我所知,大多数真正成功的Java桌面应用程序都没有使用Swing。它变得更快了,但大多数人希望他们的窗口“看起来本地化”,而Swing在这方面并不擅长。如果您打算开发一个真正“专业”的终端用户应用程序,您可能需要查看Eclipse Runtime。它被Eclipse应用程序和Azureus用于呈现本地外观和感觉的用户窗口。
当然,很难找到有关如何编写Eclipse Runtime的好教程,至少与编写Swing应用程序的大量示例代码、书籍和教程相比是这样。
Java 6已经发布了将近两年了……它足够稳定进行开发,尽管正如其他帖子中指出的那样,Mac版本还没有出现。

我认为你说得很有道理,但这并没有回答我的问题。Java 6何时准备好?我感兴趣的Java 6功能是脚本编写。 - Eugene Yokota
我已经编辑并更新了Java 6部分。 - Adam Ness
IntelliJ完全使用Swing,并且在所有平台上看起来都一样,这是SWT不太擅长的。 ;) - Peter Lawrey
SWT 的目的不是在所有平台上看起来都一样,而是在每个平台上看起来与本地平台应用程序相同。它做得非常好。 - Adam Ness

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接