2010-10-24 57 views
11

Apple has deprecated their JVM替代的JVM指導,它可能不會在OS X的未來版本的支持,我主要不是一個Java開發人員,但我現在再這樣編寫Java應用程序,並且主要應用我的工作上使用Tomcat和蛋白石提供一個SOAP接口命令用C編寫需要對蘋果OS X

行可執行文件我一直看到的建議,簡單地使用另一個JVM,但這似乎顯得可笑巧舌如簧。在這一點上,我認爲在OS X上運行的Oracle JVM純粹是一個假設。這似乎是一個合理的解決方案,但考慮到蘋果,甲骨文和谷歌似乎正在進行三方排位賽,我擔心它可能會延遲一段時間。

我不斷收到指着OpenJDK,但是這似乎需要從源代碼構建的JVM。對我個人而言這很好,但對我的最終用戶來說並不那麼好。我還指出從OpenJDK構建的Soy Latte二進制發行版,但這是一個X11而不是本地實現,似乎需要Java研究許可證。

有人能指出我的其他JVM的OS X,還是打消了我約的OpenJDK和SoyLatte任何誤解我的?

+1

這是蘋果都和甲骨文(或者更確切地說,他們的用戶社區) – Grodriguez 2010-10-24 06:44:34

+0

我們只能希望,甲骨文將擁有一個由時間10.7船隻非常壞的消息。 我在想蘋果與他們討論過這個問題。另一方面,如果Oracle提前獲知,他們將發佈聯合新聞稿。 – Thilo 2010-10-27 09:30:39

+0

更新:請參閱另一個SO問題的答案:http://stackoverflow.com/questions/3991992/apple-deprecating-java-will-apple-specific-customizations-still-work-with-other/4166735#4166735 – 2010-11-12 16:38:32

回答

3

目前沒有其他成熟的OS X OS X比蘋果提供的JVM。沒有必要創建一個,因爲蘋果公司已經提供了一個,而OpenJDK尚未獲得足夠的興趣,並且已經足夠提供OS X的生產級版本。

Apple爲了使其與Aqua一起工作而編寫的所有代碼沒有打開,所以不能重複使用。我們所有的OpenJDK只有Windows和X11前端,因此Apple可能會被要求將Aqua代碼貢獻給OpenJDK,或者必須重新開始創建一個新的Aqua前端。

3

我們都需要這方面的指導,man。我們所有在Macbook上用Java開發的人都想知道會發生什麼。

到目前爲止,沒有人一直困擾着建立的OpenJDK的生產就緒端口OS X,因爲蘋果是照顧的,到現在爲止。 SoyLatte是X11 Java到OS X的一個端口。我們需要將Java移植到Cocoa。這隻會影響Swing/AWT,但是。

0

OpenJDK 1.7完美地在OS X 10.7.3下運行。我沒有成功地使它在OS X 10.6.8下工作。我還沒有嘗試過Oracle Java,但是如果您想要使用JavaFX,則需要它,直到OpenJFX與OpenJDK捆綁在一起(可能在OpenJDK 1.9中)。

相關問題