Motivazione
Ho un'applicazione java proprietaria che funzionava con Snow Leopard ma che non funziona sotto Lion con il seguente backtrace:
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 chiamata a setFullScreenWindow
passa solo null
, ovvero tenta di ripristinare da modalità schermo intero a finestra. L'errore si verifica solo quando un videoproiettore è collegato e quindi la risoluzione dello schermo è regolata su 1024x768. Mi sembra un bug nella Java VM per me.
Esaminando il codice , mi sembra che OpenJDK 7 avrebbe potuto risolvere questo problema. Quindi voglio provarlo.
Approccio fallito
Tuttavia, anche dopo aver scaricato Java SE 7u7 da Oracle , non posso usalo per eseguire l'applicazione, poiché l'applicazione utilizza un codice nativo a 32 bit, che questa JVM non supporta:
> /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.
Domanda principale
Quindi la mia domanda principale è questa: è possibile installare una build 32 bit di una versione recente di OpenJDK 7 su Mac OS X Lion? Preferibilmente come pacchetto precompilato, ma se questo non è disponibile, allora un'istruzione ben scritta su come compilare anch'io servirebbe anche al mio scopo.