Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个调用 32 位 CPLEX 优化器的 Java 程序, 但我将在 64 位机器上运行此代码。 我可以在 64 位中运行部分程序,而在 32 位中运行其他部分吗?
如果它是在自己的进程中运行的单独程序,则没有问题。32 位和 64 位进程可以在同一系统上共存。
如果它是一个将 32 位本机库加载到 JVM 中的 Java 库(例如,使用 JNI),它只能在 32 位 JVM 进程中工作。
要从 64 位进程使用 32 位共享库,您需要有两个进程。一个拥有 64 位 JVM 的 JVM,它调用一个 32 位进程来保存您的共享库。
另一种选择是将您的共享库从源代码重新编译为 64 位库。