【发布时间】:2012-04-23 09:10:56
【问题描述】:
我正在开发一个调用 32 位 CPLEX Optimizer 的 Java 程序,
但我会在 64 位机器上运行这段代码。
我可以在 64 位中运行部分程序,而在 32 位中运行其他部分吗?
【问题讨论】:
标签: java 32bit-64bit cplex
我正在开发一个调用 32 位 CPLEX Optimizer 的 Java 程序,
但我会在 64 位机器上运行这段代码。
我可以在 64 位中运行部分程序,而在 32 位中运行其他部分吗?
【问题讨论】:
标签: java 32bit-64bit cplex
如果它是在自己的进程中运行的单独程序,则没有问题。 32 位和 64 位进程可以在同一系统上共存。
如果它是一个将 32 位本机库加载到 JVM 中的 Java 库(例如,使用 JNI),它只能在 32 位 JVM 进程中工作。
【讨论】:
要从 64 位进程使用 32 位共享库,您需要有两个进程。一个拥有 64 位 JVM 的 JVM,它调用一个 32 位进程来保存您的共享库。
另一种选择是将您的共享库从源代码重新编译为 64 位库。
【讨论】: