Según mis conocimientos (limitados), OS X ya no recibe los datos de 32 bits sólo versiones de Java de Oracle, ya que la última versión de OS X que soportaba máquinas de 32 bits era la 10.6. Dicho esto, la última distribución de Apple de Java parece soportar el modo de 32 bits, si lo activas. Dicho esto, parece que no siempre es tan feliz corriendo. Sin embargo, según este post, editando algunos binarios, puedes forzarlo.
La clave es reemplazar /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java con un binario de sólo 32 bits.
-
Utilice "xxd -g1 java | grep -E 'c. fa'" para averiguar la cabecera binaria.
xxd -g1 java | grep -E 'c. fa'
0001000: ce fa ed fe 07 00 00 00 03 00 00 00 02 00 00 00
000c4b0: 01 28 6f d8 ce 3b 3a b0 c9 cd fa 87 b1 35 df 08
000d000: cf fa ed fe 07 00 00 01 03 00 00 80 02 00 00 00
000f060: 00 0f 84 c7 fa ff ff 48 8d 3d 96 39 00 00 be 01
07 00 00 00 es el de 32 bits. 1
Así, el binario de 32 bits comienza en 0x1000 y termina en 0xd000 con una longitud de 0xc000.
-
Extrae el binario en modo 32 bits usando tu herramienta favorita....(ej. dd) para mí me gusta xxd ya que su sintaxis es más fácil de recordar. Verifícalo usando "file java".
-
Haz una copia de seguridad del binario original de java.
-
Sustituya el binario "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java" por el binario extraído en modo de 32 bits únicamente en el paso 2.
-
¡Prueba! Si la consola de Java no se muestra, y no hay ninguna preferencia de Java para activarla, puede utilizar el archivo deployment.properties en ~/Library/Caches/Java y añadir "deployment.console.startup.mode=SHOW".
Dicho esto, no conozco bien las interioridades de Java, y es muy posible que esto cambie en función de la JVM que estés utilizando.