2016-04-30 5 views
0

Ich verwende eine JNI-Bibliothek in meinem Java-Projekt. Die Bibliothek stellt nur Windows-Binärdateien für x86 bereit. Wenn ich das Programm starte, bekomme ich einen Fehler, weil ich 32-Bit-Binärdateien auf einem 64-Bit-System nicht ausführen kann. (Ich bin auf Win64). Gibt es eine Möglichkeit, 32-Bit-Binärdateien auf einem 64-Bit-System auszuführen? würde mit einer 32-Bit-Version von Java/Starten des Programms im 32-Bit-Modus arbeiten? Kann ich die Binärdateien für x64 konvertieren/neu kompilieren? (Ich habe nicht die ursprüngliche native Quelle).java jni verwenden 32-Bit-Binärdateien auf 64-Bit-System

Danke für Ihre Hilfe

Antwort

1

Sie können nicht 32-Bit-Code in einem 64-Bit-JVM ausgeführt werden. Es ist unmöglich, 32-Bit-Code in einem 64-Bit-Prozess zu laden, und es ist unmöglich, die Binärdateien zu erhalten, ohne den Quellcode neu zu kompilieren. Die einzige mögliche Lösung ist die Installation einer 32-Bit-JVM.