【发布时间】:2013-12-31 19:06:01
【问题描述】:
我们知道 Java 编译器生成的字节码是中间的和平台无关的。
我正在运行 64 位 Windows Server 2008 R2 平台,我想告诉 Java 虚拟机将字节码编译为 32 位而不是 64 位(其默认行为)。
我这样做是为了与另一个 32 位应用程序的兼容性问题。
请帮忙!
P.S:最好我知道它是如何通过 JNI 完成的。
【问题讨论】:
-
这个答案可能有用吗? stackoverflow.com/questions/9757456/…
-
您使用的是 32 位 JRE 吗?
-
产生字节码的 javac 编译器不知道 32 位和 64 位的每两周 furlong。它完全与机器字长无关。当然,JITC 依赖于机器,但如果您运行 32 位 JRE,您应该会获得 32 位行为。