2010-10-21 34 views
2

蘋果「已棄用」Java,並將在未來停止支持它。Apple棄用Java。 Apple特定的自定義功能是否仍能與其他JRE/JVM一起使用?

假設甲骨文將在Mac上接管對Java的支持,有沒有辦法確定特定於蘋果的黑客像那些「將菜單欄放在屏幕頂部」或「默認使用本機主題「將在其他針對Apple平臺的JRE/JVM上以同樣的方式受到支持?

是否有一些行業標準或優先級如何處理這些情況?或者這對於單個開發人員來說是額外的負擔(==另一個運行時測試)?

從前一個實現的角度開始並複製這些錯誤以像蘋果實現一樣行爲的常見做法是什麼?還是更有可能的是,工程將從像OpenJDK這樣的「標準」Java開始,並將其調整到Mac OSX系統,將不同的錯誤/ API /設置集成到本地平臺中?

雖然蘋果的舉動和甲骨文的反應細節仍不明確,但如果有人在「這些情況下有多大公司行爲」的經驗會提高並提供一些見解,我將非常高興。

+0

甲骨文可能會不贊成在其處所使用Apple這個詞。 – 2010-10-21 21:14:46

+0

Nah,喬布斯和埃利森是隊友。也許拉里剛剛答應在這一張上拿起賬單。 – 2010-10-22 00:01:15

回答

1

看來蘋果公司的貢獻和自定義正在向Oracle和Java社區提供。從日期11月12日的Apple press release,2010題爲甲骨文和蘋果宣佈OpenJDK項目的Mac OS X

蘋果將作出最大貢獻的用於Java SE 7 實施所需的關鍵 組件,工具和技術 在Mac OS X上,包括 32位和64位基於HotSpot的Java虛擬機,類庫, 網絡堆棧和基礎 用於新的圖形客戶端。 OpenJDK 將使Apple的Java技術 可供開源開發人員使用,因此他們可以訪問並貢獻於 的努力。

公告還稱,甲骨文將在未來支持OS X:

蘋果也證實,Java SE 6中 將繼續從 蘋果的Mac OS X雪Leopard®和 即將發佈的Mac OS X Lion。 對於Mac OS X,Java SE 7和未來版本的Java 將可從 Oracle獲得。

1

「在默認情況下使用本機主題」在Oracle JVM中已可以使用$JAVA_HOME/lib/swing.properties文件(假設$JAVA_HOME是環境變量)。

它應該包含這樣的事情:

# Swing properties 
swing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel 

注:這是Nimbus的大號& F名稱,新的基於矢量的跨平臺目前在Java中6u10中UI。

我不知道Mac L & F名稱位於Apple的JVM中,並且在它的Mac JVM中可能有不同的名稱。

不幸的是,我不知道如何在沒有明確指定的情況下將其強制轉換爲本機。

至於其他屬性(例如merge menubar屬性)是否可以在Oracle OSX JVM中工作,我們將不知道,直到Oracle實際製作一個。

+0

好吧,這聽起來很合理。我真的很想知道是否有辦法在Windows上獲得Windows主題,Gnome上的GTK主題,KDE上的Nimbus主題(僅當KDE未使用他們的GTK-to-Qt主題時)以及Mac上的Apple主題沒有直接指定每一個。那將是我的「理想」配置...... – soc 2010-10-21 21:53:28

相關問題