La mia applicazione Java ha l'obbligo di utilizzare una libreria nativa a 32 bit su OSX.Come utilizzare una libreria nativa a 32 bit in Java 7 su OSX
In particolare, ho un driver ODBC a 32 bit e ho un codice JNI per utilizzare il driver, ma non sembra che ci sia una JVM Java 7 a 32 bit che verrà eseguita su OSX.
Non ho il codice sorgente per il driver, quindi non posso ricompilarlo.
Non esiste un driver JDBC per questo prodotto, motivo per cui sto utilizzando ODBC.
Ho cercato le porte OpenJDK a 32 bit ma l'unico progetto che potrebbe averlo supportato è morto.
Qualcuno ha qualche idea?
Puoi chiarire cosa intendi per "biblioteca nativa"? ODBC richiede una JVM a 32 bit o solo una determinata libreria a 32 bit? –
Questo è probabilmente un duplicato. Vedi http://stackoverflow.com/questions/15111743/java-7-to-be-run-in-32-bit-on-mac e in particolare http://stackoverflow.com/questions/15111743/java-7 -to-be-run-in-32-bit-on-mac –
Il driver stesso a 32 bit, la mia comprensione è che solo le applicazioni a 32 bit possono usarlo. Quindi il mio layer JNI è compilato anche per 32 bit. Java non utilizzerà quel componente. Genera un UnsatisfiedLinkError con il dettaglio "mach-o, ma l'architettura sbagliata" –