2012-04-11 578 views
0

我正在開發一個調用32位CPLEX優化器的Java程序,
但我將在64位機器上運行此代碼。
我可以在64位和32位的其他部分運行程序的一部分嗎?運行32位和64位java代碼

回答

3

如果它是一個獨立的程序在其自己的進程中運行,那麼沒有問題。 32位和64位進程可以在同一個系統上共存。

如果它是一個將32位本機庫加載到JVM(例如使用JNI)的Java庫,則它只能在32位JVM進程中工作。

+0

。有沒有這個命令? – 2012-04-11 04:12:13

+0

命令爲了什麼?如果這就是你要求的,沒有什麼神奇的藥物可以讓32位庫在64位進程中工作。您可以嘗試在單獨的32位JVM進程中運行優化程序,以及64位的進程,並讓兩個JVM使用類似RMI的方式進行通信。 – Wyzard 2012-04-11 04:19:28

+0

在系統上安裝32位JRE後,您需要配置IDE以使用它。對於Eclipse說明,請查看http://stackoverflow.com/a/327661/1118307。 – vpiTriumph 2012-04-11 04:21:21

0

要從64位進程使用32位共享庫,您需要有兩個進程。一個具有64位JVM的調用32位進程的持有共享庫的進程。

另一種選擇是將源共享庫重新編譯爲64位庫。第二種情況是