所以我有一些第三方本机库只能在Windows,osx,linux上的32位JVM中运行,我需要始终强制java应用程序以32位JVM模式运行。
如果目标系统只安装了64位JVM,是否可以强制它以32位模式运行java应用程序?
答案 0 :(得分:15)
没有
您指定的前提条件禁止(好吧,我正在排除bundle-the-JVM解决方案并安装-JVM解决方案)应用程序在32位JRE中运行。如果要在32位JVM中运行应用程序,并且第三方本机库仅作为32位DLL提供,则必须使用32位JVM。 64位JVM无法加载32位库;没有32位模式来加载这些库。
解决方案包括:
答案 1 :(得分:11)
使用Java 6,没有。使用Java 7+,是的。
在Java 7中使用-d32
答案 2 :(得分:1)
可以通过参数强制64位JVM使用32位模式 “-d32”?
由于java
命令没有这样的论证,答案显然是'不'。