0

我正在开发一个调用 32 位 CPLEX 优化器的 Java 程序,
但我将在 64 位机器上运行此代码。
我可以在 64 位中运行部分程序,而在 32 位中运行其他部分吗?

4

2 回答 2

3

如果它是在自己的进程中运行的单独程序,则没有问题。32 位和 64 位进程可以在同一系统上共存。

如果它是一个将 32 位本机库加载到 JVM 中的 Java 库(例如,使用 JNI),它只能在 32 位 JVM 进程中工作。

于 2012-04-11T04:10:20.730 回答
0

要从 64 位进程使用 32 位共享库,您需要有两个进程。一个拥有 64 位 JVM 的 JVM,它调用一个 32 位进程来保存您的共享库。

另一种选择是将您的共享库从源代码重新编译为 64 位库。

于 2012-04-11T05:59:48.557 回答