Motivación
Tengo una aplicación java propietaria que solía funcionar bajo Snow Leopard pero falla bajo Lion con el siguiente retroceso:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Invalid display mode
at apple.awt.CGraphicsDevice.setDisplayMode(CGraphicsDevice.java:472)
at apple.awt.CGraphicsDevice.setFullScreenWindowSynchronized(CGraphicsDevice.java:363)
at apple.awt.CGraphicsDevice.access$000(CGraphicsDevice.java:25)
at apple.awt.CGraphicsDevice$1SetFullScreenAction.run(CGraphicsDevice.java:326)
at apple.awt.CGraphicsDevice.setFullScreenWindow(CGraphicsDevice.java:331)
La llamada a setFullScreenWindow
solo pasa null
, es decir, intenta restaurar desde el modo de pantalla completa a ventana. El error solo se produce cuando se conecta un proyector y, por lo tanto, la resolución de la pantalla se ajusta a 1024x768. A mi me parece un error en la máquina virtual de Java.
Mirando el código , me parece que OpenJDK 7 podría haber abordado este problema. Así que quiero intentarlo.
Enfoque fallido
Sin embargo, incluso después de descargar Java SE 7u7 de Oracle , no puedo úselo para ejecutar la aplicación, ya que la aplicación utiliza un código nativo de 32 bits, que JVM no admite:
> /Library/Java/JavaVirtualMachines/jdk1.7.0_07.j/Contents/Home/bin/java -d32 -version
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.
Pregunta básica
Entonces, mi pregunta principal es la siguiente: ¿es posible instalar una versión de 32 bits de una versión reciente de OpenJDK 7 en Mac OS X Lion? Preferiblemente como un paquete precompilado, pero si eso no está disponible, entonces una instrucción bien escrita sobre cómo compilar eso también serviría para mi propósito.