Según mi conocimiento (limitado), OS X ya no recibe las versiones solo de Java de 32 bits de Oracle, ya que la última versión de OS X para admitir máquinas de 32 bits fue 10.6. Dicho esto, la última distribución de Java de Apple parece ser compatible con el modo de 32 bits, si lo habilitas. Dicho esto, al parecer, todavía no siempre es tan feliz con la ejecución. Sin embargo, según esta publicación, al editar algunos binarios, puede forzar que lo haga.
La clave es reemplazar /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java con un modo binario de solo 32 bits.
- Use "xxd -g1 java | grep -E 'c. fa'" para encontrar el encabezado binario.
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
Entonces, el binario de 32 bits comienza desde 0x1000 y termina en 0xd000 con una longitud de 0xc000.
-
Extraiga el modo binario de 32 bits con sus herramientas favoritas ... (por ejemplo, dd) para mí, me gusta xxd ya que su sintaxis es más fácil de recordar. Verifíquelo utilizando "file java".
-
Realice una copia de seguridad del binario java original.
-
Reemplaza el binario "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java" con el modo de 32 bits extraído solo binario en el paso 2.
-
Prueba! Si la consola de Java no se muestra y no hay una preferencia de Java para activarla, puede usar el archivo deployment.properties en ~ / Library / Caches / Java y agregar "deploy.console.startup.mode = SHOW".
Dicho esto, no me gustan bien los aspectos internos de Java, y es totalmente posible que esto cambie en función de la JVM que esté utilizando.