2009-04-11 13 views
7

So che quando Leopard è uscito tutti (beh, tutti quelli che erano sviluppatori Java e abbastanza interessati allo sviluppo su un Mac) erano incazzati per il fatto che non esistesse il supporto dell'SDK Java 6. So che qualcuno ha fornito un qualche modo di hacking pochi mesi dopo il rilascio di Leopard, ma avrei giurato di aver letto più tardi che Apple e/o Sun hanno finalmente rilasciato una versione ufficiale dell'SDK Java 6.Posso fare sviluppo Java 6 in OS X?

Così ora un anno e mezzo dopo sono finalmente interessato a fare alcuni Java Dev su Mac (grazie a Google App Kit per questo). Ma quando vado al sito Java di Apple ... tutto quello che vedo è roba su Java 5.

Quindi, posso fare Java 6 su un Mac?

Vedi anche: Installing Java 6 on Mac OS

risposta

2

Sì, JDK6 è disponibile.

Tuttavia, alcune versioni di Eclipse non lo supportano. Ce n'è uno nuovo (basato su Cocoa) che dovrebbe, ma non è ufficialmente disponibile.

+0

Sembra un dolore troppo forte. Potrebbe rimanere con Java 5. Grazie. – bpapa

+0

Un tempo era un dolore orribile, ora è molto meglio. Dagli Un colpo. Compilo ancora per Java 5 ma sto pensando di fare la mossa. – Uri

+0

Inoltre, ci vorranno 10 anni fino a quando non avremo Java 7 :) Vorrei che Sun risolvesse il supporto Java su Mac da Apple. A EclipseCon metà delle persone aveva Mac. È giunto il momento di iniziare a ricevere un supporto reale. – Uri

0

http://developer.apple.com/java/

Sembra che si può.

+0

Ma è il kit di sviluppo o solo il JRE? – bpapa

+0

È il JDK. Dovresti avere il JDK finché la tua casella 10.5 è completamente aggiornata. Almeno il mio Mac lo fa, e non ho mai scaricato nulla manualmente da quando avevo già il Soylatte ... Prova a digitare javac -version in un terminale per scoprirlo. –

6

Sì, JDK6 è disponibile, ed è molto bello, ad esempio supporta DTrace, che altrimenti si ottiene solo su Solaris.

Lo svantaggio principale è che Apple è molto aggressiva nel deprecare l'hardware più vecchio (e le versioni del sistema operativo). Java6 non sarà mai rilasciato per le versioni Mac prima del 10.5 e funziona solo su Intel a 64 bit. Questo uccide anche le librerie native a 32 bit, come SWT/Carbon, che è quello che usa Eclipse (che ora devono spostarsi su Cocoa).

Aggiornamento: Snow Leopard apparently has Java6 for 32bit Intel, anche (oltre a 64 bit).

2

Si può, ma devi essere molto diffidente nei confronti di Apple su questo. Sun released JDK 6 in December 2006. Apple ha rilasciato Java 6 per MacOS X a year later.

Perché il ritardo? Sembra che l'integrazione del nuovo Look and Feel sia stata la risposta, ma non abbiamo una motivazione ufficiale.

Ora, se Java 6 fosse importante per te al momento, questo sarebbe stato (ed è stato) un grosso problema.

Come altre risposte menzionano, il supporto per determinati hardware e librerie può anche essere problematico.

windows e Linux sono (imho) ancora le piattaforme di sviluppo Java preferite. Se diventa sempre critico, puoi sempre fare lo sviluppo Java su un Mac in una VM.

+0

Ho capito che doveva essere una cosa di OS X 10.5 (che è chiaramente marketing). L'ultima Java 5 + 6 è abbastanza carina e basata su Java 6 e 13. –

2

In parte. Apple ha rilasciato la sua versione di Java SDK 6 alcuni mesi fa. Ma ci sono ancora alcune funzioni che non sono disponibili su SDK 6 di Apple, che esistono in SDK Java 6. Non so perché sia ​​così.

Ad esempio, dopo la scadenza del brevetto di Unisys sul formato GIF, Java ha incluso la capacità di scrivere file di immagine in formato GIF in SDK6.Tuttavia, non è ancora possibile scrivere file GIF nell'SDK di Apple.