2008-12-01 17 views
7

¿Cuáles son mis opciones para ejecutar Java 6 en OS X?¿Cuáles son mis opciones para ejecutar Java 6 en OS X?

Tengo una MacBook Pro Intel Core Duo con Mac OS X 10.4. ¿Tengo alguna opción para ejecutar Java 6 en este hardware y sistema operativo?

Preguntas relacionadas: ¿Qué Mac (ya sean actuales o de próxima aparición) son compatibles con la informática de 64 bits? ¿Hay alguna computadora portátil Apple (actual o de próxima aparición) que tenga una arquitectura de 64 bits?

Cualquier enlace relevante sería apreciado.

+0

Háganos saber lo que hizo después de todo. – OscarRyz

+0

¿Cuál es la ventaja de java 6 de todos modos? java 5 me sirve bien para toda mi aplicación java. – Dan

+0

@Dan Mejor rendimiento. –

Respuesta

5

Desde el Core Duo todos los Macs de Intel son compatibles con 64 bits. Si usted es uno de los primeros en adoptar y tiene el mismo nivel que un Mac Intel basado en Core Duo (tenga en cuenta que falta 2), su computadora no es compatible con 64 bits (consulte http://en.wikipedia.org/wiki/Core_duo).

El primer Macbook (Pro) y Mac mini son ejemplos de eso.

Sin embargo, como se ha mencionado anteriormente con SoyLatte (http://landonf.bikemonkey.org/static/soylatte/), es bastante simple obtener un Java 6 en ejecución en su Mac.Revisé los pasos de instalación y pude ejecutar aplicaciones Java 6 con éxito (por ejemplo, Osmosis http://wiki.openstreetmap.org/index.php/Osmosis).

Apple Java 1.6 solo se implementa en equipos Mac de 64 bits, es decir, incluso si tiene Leopard, no tendrá Java 6 en su Core Duo Mac.

+0

Puede haber sugerido el café con leche de soja, pero saliste y te aseguraste de que realmente funciona. +1 Tengo curiosidad, ¿encontró una versión de 64 bits de soylatte para Mac OSX en alguna parte? –

4

Pensé que todos los Mac actuales eran de 64 bits?

http://support.apple.com/downloads/Java_for_Mac_OS_X_10_5_Update_1 para compatibilidad con Java 6.

+0

Lo son, y han sido por un tiempo. –

+0

Hice un poco de búsqueda y encontré que "Core Duo" es de 32 bits y "Core 2 Duo" de 64 bits. Tengo un "Core Duo", así que no obtendré ningún soporte oficial de Apple 6 en mi hardware. –

+0

Creo que todos los Macs enviados desde el verano de 2007 son hardware Core 2 Duo o Xeon y, por lo tanto, tienen capacidad para 64 bits. Estoy bastante seguro de que la mayoría de la línea de productos se actualizó a Core 2 Duo mucho antes, y solo fue la Mac mini de 32 bits hasta el verano de 2007. –

3

Apple actualmente tiene soporte muy limitado para Java 6. No hay soporte en 10.4 en absoluto, además de que el soporte para 10.5 está limitado a solo 64 bits. Si bien esto puede no parecer terrible ya que todos los nuevos Mac tienen un Core 2 Duo y admiten 64 bits, Safari sigue siendo una aplicación de 32 bits y por lo tanto no puede ejecutar complementos de 64 bits, como el contenedor de applet de Java.

3

Lamentablemente, en cuanto a java 6, su única opción es esperar hasta que Apple lo libere.

EDITAR

Que por cierto, ya había pasado el 10,5 por: http://support.apple.com/kb/HT2733 :)

Esta versión actualiza Java SE 6 a la versión 1.6.0_07, J2SE 5.0 a la versión 1.5.0_16 , y J2SE 1.4.2 a 1.4.2_18.

así que supongo que es el único que actualizar su sistema operativo :(

+0

Mmhh Déjame adivinar de dónde vinieron esos 2 votos descendentes de B-) – OscarRyz

+0

Lo voté porque creo que puede ser incorrecto. –

+0

Es justo ... +1 para los tuyos Por cierto, parece un poco para los frikis alfabéticos: S – OscarRyz

6

gente por ahí están trabajando en conseguir OpenJDK 6 para trabajar en 10.4. Nunca he probado a mí mismo, pero soy latte, un puerto Mac OS de el BSD openjdk port, parece prometedor. La versión 10.4 parece ser solo de 32 bits.

0

Su primera pregunta se ha respondido completamente. Para responder a su segunda pregunta: todos los Intel Macs son implícitamente de 64 bits y, con cada lanzamiento de OS X, el sistema operativo se está volviendo cada vez más centrado en 64 bits. (A diferencia de Windows, OS X no se diferencia en 32- y 64- b sus versiones.)

Según tengo entendido, la próxima versión, 10.6 será casi completamente de 64 bits. Puede aprender mucho sobre 64 bits y OS X here.

En particular, la página en el 64-bit transition es probablemente lo que estás buscando.

-1

Puedes. Honestamente, tampoco es tan difícil (a partir de ahora, es fácil). Las aplicaciones Java generalmente se destacan (en una mala forma), yo consideraría implementar con un lenguaje más nativo.

4

Leopard (OS X 10.5) fue la primera versión de OS X en poner a disposición Java 6 (1.6) JRE, a través de una actualización. Desafortunadamente, solo la versión de 64 bits de Java 6 JRE está disponible para Leopard, por lo que solo aquellos con procesadores Intel de 64 bits pueden ejecutar Java 1.6.

Desde el Core 2 Duo, todas las Macs Intel disponibles son aptas para 64 bits. Si tiene un Mac Intel basado en Core Duo (tenga en cuenta que falta 2), su computadora no es capaz de 64 bits. El primer Macbook (Pro) y el primer Mac mini son ejemplos de eso. Su computadora particular es de 32 bits, por lo que no obtendrá Java 6 con Leopard, y ciertamente no la tendrá con Tiger (10.4).

Snow Leopard (OS X 10.6) viene con Java 6 fuera de la caja. Entonces, si obtienes una nueva Mac con Snow Leopard, o la actualizas a Snow Leopard, incluye tanto una versión de 32 bits como una de 64 bits de Java 6. Si actualizas tu Mac Intel de 32 bits a Snow Leopard, lo harás obtener Java 6 (32 bits).

Para aquellos propietarios de Intel de Mac que no deseen actualizar a Snow Leopard, o no puedan actualizar (Snow Leopard requiere 1 GB de RAM para instalar), usted tiene la opción de instalar SoyLatte para Java 6.

SoyLatte (http://landonf.bikemonkey.org/static/soylatte/) se deriva del puerto FreeBSD de Java 6 JRE y se ejecuta en la Mac. SoyLatte es solo para Macs basados ​​en Intel, y solo incluye el JRE de 32 bits.

Simplemente descargue y extraiga SoyLatte, configure su JAVA_HOME y PATH, y ejecute su programa. He aquí una muestra:

$ export JAVA_HOME=/Users/madams/Desktop/soylatte16-i386-1.0.3 
$ export PATH=/Users/madams/Desktop/soylatte16-i386-1.0.3/bin:$PATH 
$ java -jar /Users/madams/Desktop/test.jar 

Además, tenga en cuenta que Snow Leopard incluye sólo Java 6, y elimina automáticamente JRE mayores. Esto significa, no más Java 1.5, aunque las rutas para las versiones anteriores están vinculadas a la actual.

Además, Java 6 en Snow Leopard adopta de manera predeterminada el JRE de 64 bits en equipos Mac de 64 bits, por lo que si llama a bibliotecas nativas de 32 bits (JNI), se producirá un error. Debe llamar a Java utilizando la opción de línea de comandos -d32 para ejecutar la versión de 32 bits de Java JRE en una Mac de 64 bits con Snow Leopard.

+0

+1, gracias por la actualización! – Jonik

Cuestiones relacionadas