Java 32 位与 64 位兼容性

2022-08-31 10:35:09

针对 32 位 JDK 构建和编译为 32 位字节代码的 Java 代码是否适用于 64 位 JVM?还是 64 位 JVM 需要 64 位字节代码?

为了提供更多详细信息,我有一些代码在运行32位JVM的Solaris环境中工作,但现在在将JDK和Weblogic Server升级到64位后遇到了问题。


答案 1

是的,Java 字节码(和源代码)是独立于平台的,假设您使用与平台无关的库。32 位与 64 位应该无关紧要。


答案 2

我不小心在64位VM而不是32位VM上运行了我们的(大型)应用程序,直到一些外部库(由JNI调用)开始失败才注意到。

在 32 位平台上序列化的数据在 64 位平台上读取,完全没有问题。

您遇到了什么样的问题?有些事情有效,而其他事情却不起作用吗?你有没有试过附加JConsole等,并有一个高峰?

如果你有一个非常大的 VM,你可能会发现 64 位的 GC 问题可能会影响你。


推荐