Installa Java 7 OpenJDK a 32 bit

4

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.

    
posta MvG 11.10.2012 - 14:02
fonte

1 risposta

2

Sembra che ho trovato una fonte di OpenJDK precompilato:
link
I build di OpenJDK 7 sono universali e funzionano davvero in modalità 32 bit. L'ultima versione è 7u6, che non è recente come il 7u7 disponibile da Oracle, ma dovrebbe essere abbastanza recente per i miei requisiti.

Ahimè, il mio problema originale persiste, quindi potrei dover compilare la mia JVM dopo tutto. Ho trovato un repository jdk7u-osx nel Repository mercurial OpenJDK , e il suo Il file README-builds fornisce istruzioni ragionevoli su come creare materiale. La parte relativa alle gocce di origine appare particolarmente importante. Ho ancora alcuni problemi, ma quelli sembrano essere bug nel processo di compilazione o simili, quindi li prenderò con mailing list macosx-port-dev .

    
risposta data 11.10.2012 - 18:09
fonte

Leggi altre domande sui tag