Instalar Java 7 OpenJDK de 32 bits

Motivación

Tengo una aplicación Java propietaria que solía funcionar con Snow Leopard pero falla con Lion con el siguiente seguimiento:

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 setFullScreenWindowsolo pasa null, es decir, intenta restaurar desde el modo de pantalla completa al modo de ventana. El error solo ocurre cuando se conecta un proyector y, por lo tanto, la resolución de la pantalla se ajusta a 1024x768. Me parece un error en la VM de Java.

Mirando el código , me parece que OpenJDK 7 podría haber solucionado este problema. Así que quiero darle una oportunidad.

Aproximación fallida

Sin embargo, incluso después de descargar Java SE 7u7 de Oracle , no puedo usarlo para ejecutar la aplicación, ya que la aplicación usa un código nativo de 32 bits, que esta 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 central

Entonces, mi pregunta principal es esta: ¿es posible instalar una compilació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 compilarlo yo mismo también serviría para mi propósito.

Tengo la misma pregunta. Que había una mejor respuesta aquí.

Respuestas (1)

Parece que encontré una fuente de OpenJDK precompilado:
http://code.google.com/p/openjdk-osx-build/
Las compilaciones de OpenJDK 7 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, por lo que es posible que tenga que compilar mi JVM después de todo. Descubrí que hay un repositorio jdk7u-osx en los repositorios Mercurial de OpenJDK , y su archivo README-builds proporciona instrucciones razonables sobre cómo construir cosas. La parte sobre las caídas de fuentes parece particularmente importante. Todavía tengo algunos problemas, pero parecen ser errores en el proceso de compilación o similares, así que los trataré con la lista de correo de macosx-port-dev .