2008-10-28 61 views
4

我正在編寫使用Java 1.5開發的用Swing編寫的桌面應用程序。有些用戶似乎在使用Mac,但我對Java 6的腳本功能(Java 6隨Rhino提供)感興趣。 Java 6雖然在2年前推出,但似乎並未廣泛使用。我也聽到Apple ships Java 6 only for Intel 64 Macs onlyIs Java 1.5 the last Java that runs everywhere?Java:Java 6是否準備好用於終端用戶桌面應用程序?

Java 6是否已準備好用於終端用戶桌面應用程序?如果不是現在,那是什麼時候?

編輯: 不要太擔心我使用Swing的事實。我想知道什麼時候Java 6可以被認爲是黃金時間準備好的,而不是UI庫的選擇。

+0

Java 6已經使用了2.5年,並且不再使用Rhino的JavaScript支持。我一直在使用Java 6與Swing近2年.. – 2009-06-16 20:47:32

+1

我投票結束這個問題作爲題外話,因爲這個問題太舊了,它是關於舊的JDK。對新用戶沒有用處。 – Jayan 2016-03-17 12:43:02

+1

@Jayan 7年後,我仍然問自己同樣的問題。什麼時候JDK 8準備好了(要用作Scala工具鏈的一部分)? – 2016-03-17 19:42:03

回答

6

就我所知,它已經是,而且已經有一段時間了。 Swing很適合編寫本地應用程序。

這是事實,雖然,如果你是針對老的Mac,你將永遠無法使用Java 6

你是問關於Java 6 Update 10的(AKA,消費者導向的JRE)?剛剛出來,目前尚無法用於Mac,但我認爲這不會影響到你,真的。

1

Java 6尚未正式推出適用於所有Mac電腦。如果你想得到更廣泛的接受,可以用1.5(5)。

-3

從我可以告訴大多數真正成功的Java桌面應用程序不使用Swing。它變得快得多,但大多數人希望他們的窗戶「看起來很原生」,而Swing只是不擅長這一點。如果您打算使用真正的「專業」的終端用戶應用程序,那麼您可能需要查看Eclipse Runtime。它由Eclipse應用程序使用,Azureus爲用戶呈現本機外觀窗口。

當然,很難找到關於如何編寫Eclipse Runtime的好教程,至少與用於編寫Swing應用程序的優秀示例代碼,書籍和教程的擴展相比。

Java 6已經出現了近兩年的時間......它對於開發來說足夠穩定,但由於某些原因,正如其他海報所指出的那樣,Mac版本還沒有出現。

0

1.6在Mac上的可用性速度是蘋果的問題(這與政治有關,而不是「準備就緒」)。如果需要嵌入JVM中的腳本支持,則必須等待在Mac上獲得支持。或者你可以在你的發行版中加載Rhino庫並使用它...這裏是參考實現 - 我不確定它們需要多少JRE 1.6才能運行(可能沒有多少,如果不是) - https://scripting.dev.java.net/得到愛JCP :-)

請注意,儘管Rhino隨Sun的JRE 1.6實現一起發行,但它不屬於JRE標準的一部分,因此Apple很可能不會選擇將其包含在發行版中。

如果這是只有 1.6的東西阻止你回來,不要讓它。 Java絕對可以用於桌面,我們有幾個產品線是Swing應用程序。

-2

Java 1.6非常適合桌面應用。我不知道蘋果的問題是什麼。我只是不支持蘋果電腦,直到蘋果可以一起行動。

0

正如最佳答案所述,自2008年4月29日起,Apple的Java 6版本已可用於Mac OS X 10.5。(它可以下載here。)

不幸的是犀牛不屬於該軟件包的一部分。

相關問題