2009-04-11 14 views
7

Sé cuando Leopard salió todo el mundo (bueno, todo el mundo que era desarrollador de Java y se preocupó lo suficiente como para hacer desarrollo en una Mac) estaba enojado porque no había compatibilidad con Java SDK SDK. Sé que alguien brindó algún tipo de truco unos meses después de que Leopard fuera lanzado, pero podría haber jurado que algún día después leí que Apple y/o Sun finalmente publicaron una versión oficial del Java SDK SDK.¿Puedo hacer el desarrollo de Java 6 en OS X?

Así que ahora, un año y medio después, finalmente estoy interesado en hacer algún desarrollador Java en la Mac (gracias a Google App Kit por eso). Pero cuando voy al sitio Java de Apple ... todo lo que veo es material sobre Java 5.

Entonces, ¿puedo hacer Java 6 en una Mac?

Ver también: Installing Java 6 on Mac OS

Respuesta

2

Sí, JDK6 está disponible.

Sin embargo, algunas versiones de Eclipse no son compatibles. Hay uno nuevo (basado en Cocoa) que debería pero no está oficialmente disponible.

+0

Suena demasiado doloroso para las nueces. Podría quedarse con Java 5. Gracias. – bpapa

+0

Solía ​​ser un dolor horrible, ahora es mucho mejor. Dale un tiro. Todavía compilo para Java 5, pero estoy planeando hacer el cambio. – Uri

+0

Además, pasarán 10 años hasta que obtengamos Java 7 :) Desearía que Sun pudiera arrebatar el soporte de Java en Mac desde Apple. En EclipseCon, la mitad de la gente tenía Macs. Ya es hora de que comencemos a recibir apoyo real. – Uri

0

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

parece que se puede.

+0

¿Pero es ese el kit de desarrollo o solo el JRE? – bpapa

+0

Es el JDK. Debería tener el JDK siempre que su caja de 10.5 esté completamente actualizada. Al menos mi Mac sí, y nunca descargué nada manualmente porque ya tenía Soylatte ... Prueba a escribir javac -version en una terminal para averiguarlo. –

6

Sí, JDK6 está disponible, y es bastante agradable, por ejemplo, es compatible con DTrace, que de otro modo solo se obtiene en Solaris.

El principal inconveniente es que Apple es muy agresivo en la depreciación de hardware antiguo (y versiones de sistema operativo). Java6 nunca se lanzará para versiones Mac anteriores a 10.5, y solo funciona en Intel de 64 bits. Eso también mata las bibliotecas nativas de 32 bits, como SWT/Carbon, que es lo que usa Eclipse (ahora necesitan pasar a Cocoa).

Actualización: Snow Leopard apparently has Java6 for 32bit Intel, también (además de 64 bits).

2

Puede pero debe tener mucho cuidado con Apple en este caso. Sun released JDK 6 in December 2006. Apple lanzó Java 6 para MacOS X a year later.

¿Por qué la demora? Parece que la integración del nuevo Look and Feel fue la respuesta, pero no tenemos un motivo oficial.

Ahora bien, si Java 6 era importante para usted en ese momento, esto habría sido (y fue) un gran problema.

Como mencionan otras respuestas, el soporte para ciertos hardware y bibliotecas también puede ser problemático.

windows y Linux son (todavía) las plataformas de desarrollo Java preferidas. Si alguna vez llega a ser crítico, siempre se puede hacer el desarrollo de Java en una Mac en una máquina virtual sin embargo.

+0

He entendido que iba a ser una cosa de OS X 10.5 (que es claramente marketing). La última versión de Java 5 + 6 es bastante agradable y está basada en Java 6 u 13. –

2

Parcialmente. Apple lanzó su versión de Java SDK 6 hace unos meses. Pero todavía hay algunas funciones que no están disponibles en el SDK 6 de Apple que existe en Java SDK 6 de Sun. No sé por qué esto es así.

Por ejemplo, después de que expiró la patente de Unisys en formato GIF, Java incluía la capacidad de escribir archivos de imagen en formato GIF en SDK6.Sin embargo, todavía no puede escribir archivos GIF en el SDK de Apple.