2012-04-11 7 views
0

Ich entwickle ein Java-Programm, das einen 32-Bit-CPLEX-Optimierer,
aufruft Aber ich werde diesen Code auf einem 64-Bit-Rechner ausführen.
Kann ich einen Teil des Programms in 64-Bit und andere Teile in 32-Bit ausführen?running 32 & 64-bit Java-Code

Antwort

3

Wenn es ein separates Programm ist, das in seinem eigenen Prozess ausgeführt wird, gibt es kein Problem. 32-Bit- und 64-Bit-Prozesse können auf demselben System koexistieren.

Wenn es eine Java-Bibliothek ist, die eine native 32-Bit-Bibliothek in die JVM lädt (z. B. mit JNI), funktioniert sie nur in einem 32-Bit-JVM-Prozess.

+0

ist es der zweite Fall. Gibt es dafür einen Befehl? –

+0

Befehl für was? Es gibt keine magische Pille, die 32-Bit-Bibliotheken in 64-Bit-Prozessen arbeiten lässt, wenn Sie das fragen. Sie könnten versuchen, den Optimierer in einem separaten 32-Bit-JVM-Prozess zusammen mit dem 64-Bit-JVM-Prozess auszuführen und die beiden JVMs mithilfe von RMI kommunizieren zu lassen. – Wyzard

+0

Sobald Sie eine 32-Bit-JRE auf Ihrem System installiert haben, müssen Sie Ihre IDE für die Verwendung konfigurieren. Anweisungen zu Eclipse finden Sie unter http://stackoverflow.com/a/327661/1118307. – vpiTriumph

0

Um eine 32-Bit-Shared Library aus einem 64-Bit-Prozess zu verwenden, müssen Sie zwei Prozesse haben. Eine mit Ihrer 64-Bit-JVM, die einen 32-Bit-Prozess aufruft, der Ihre gemeinsame Bibliothek enthält.

Die andere Option besteht darin, Ihre gemeinsam genutzte Bibliothek aus der Quelle als 64-Bit-Bibliothek neu zu kompilieren.