Instalar 32bit Java 7 OpenJDK

4

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.

    
pregunta MvG 11.10.2012 - 14:02

1 respuesta

2

Parece que encontré una fuente de OpenJDK precompilado:
enlace
Las versiones OpenJDK 7 allí son universales, y de hecho se ejecutan en modo de 32 bits. La última versión es 7u6, que no es tan reciente como la 7u7 disponible de Oracle, pero debería ser lo suficientemente reciente para mis requisitos.

Por desgracia, mi problema original persiste, así que podría tener que compilar mi JVM después de todo. Descubrí que hay un repositorio jdk7u-osx en OpenJDK mercurial repositories , y sus README-builds file proporciona instrucciones razonables sobre cómo construir cosas. La parte sobre las gotas de origen parece particularmente importante. Todavía tengo algunos problemas, pero parecen ser errores en el proceso de compilación o similar, así que los abordaré con macosx-port-dev lista de correo .

    
respondido por el MvG 11.10.2012 - 18:09

Lea otras preguntas en las etiquetas