2010-10-24 2 views
11

Apple has deprecated their JVM e potrebbe non essere supportato nelle future versioni di OS X. Io non sono principalmente uno sviluppatore Java, ma scrivo applicazioni Java ogni tanto, e l'applicazione principale che lavoro su utilizza Tomcat e Opal per fornire un'interfaccia SOAP agli eseguibili da riga di comando scritti in C.Hai bisogno di indicazioni su JVM alternative per Apple OS X

Continuo a vedere i suggerimenti per utilizzare semplicemente un'altra JVM, ma questo sembra sembrare ridicolo. A questo punto credo che una JVM Oracle che gira su OS X sia puramente ipotetica. Sembra una soluzione ragionevole, ma dato che Apple, Oracle e Google sembrano essere in una partita di pissing a 3 vie, temo che possa essere ritardata per un po 'di tempo.

Continuo a puntare allo OpenJDK, ma sembra richiedere la creazione della JVM dalla sorgente. Va bene per me personalmente, ma non così grande per i miei utenti finali. Ho anche indicato la distribuzione binaria Soy Latte creata da OpenJDK, ma questa è una X11 piuttosto che un'implementazione nativa e sembra richiedere una licenza di ricerca Java.

Qualcuno può indicarmi altre JVM per OS X, o disabituarmi da qualsiasi idea sbagliata che ho di OpenJDK e SoyLatte?

+1

Questa è una pessima notizia sia per Apple che per Oracle (o meglio, per le comunità di utenti) – Grodriguez

+0

Possiamo solo sperare che Oracle abbia uno al momento 10,7 navi. Penso che Apple abbia discusso di questo con loro. D'altra parte, se Oracle fosse stato informato in anticipo, avrebbe rilasciato un comunicato stampa congiunto. Aggiornamento – Thilo

+0

: vedere la risposta ad un'altra domanda SO: http://stackoverflow.com/questions/3991992/apple-deprecating-java-will-apple-specific-customizations-still-work-with-other/4166735#4166735 –

risposta

3

Attualmente non esistono altre JVM mature per OS X di quelle fornite da Apple. Non è stato necessario crearne uno, dato che Apple ne ha già fornito uno e OpenJDK non ha ancora ricevuto interesse e funziona abbastanza da fornire una versione a livello di produzione per OS X.

Tutto il codice Apple ha scritto per farlo funzionare bene con Aqua non è aperto, quindi non può essere riutilizzato. Tutto ciò che abbiamo è OpenJDK che ha solo frontend per Windows e X11, quindi ad Apple può essere chiesto di donare il codice Aqua a OpenJDK o il lavoro deve ricominciare per creare un nuovo frontend Aqua.

3

Tutti abbiamo bisogno di una guida su questo, amico. Tutti noi che stiamo sviluppando con Java su MacBook ci stiamo chiedendo cosa accadrà.

Finora nessuno si è preso la briga di creare una porta pronta per la produzione di OpenJDK su OS X perché Apple se ne stava occupando fino ad ora. SoyLatte è una porta di X11 java a OS X. Ciò di cui abbiamo bisogno è Java portato su Cocoa. Ciò riguarda solo Swing/AWT ma comunque.

0

OpenJDK 1.7 funziona perfettamente con OS X 10.7.3. Non sono riuscito a farlo funzionare sotto OS X 10.6.8. Non ho provato Oracle Java ma ne hai bisogno se vuoi usare JavaFX fino a quando OpenJFX non è in bundle con OpenJDK, probabilmente in OpenJDK 1.9.