1

所以标题中的问题,我需要在 32 位 Windows XP 系统上的 Tomcat 中运行我的服务器应用程序,我正在 Eclipse 中的 64 位 Windows 7 上工作和编译。我如何将其编译为 32 位,我需要做什么?我假设当我在 64 位机器上编译它时它不会在 32 位 Windows 上工作?

4

5 回答 5

3

Java 不构建 32 位或 64 位应用程序 - 字节码可跨不同位架构移植。

唯一的例外是您可能在代码中使用的本机库。如果有,那么您将不得不为各自的平台手动编译它们。否则,Java 代码完全可以跨 32 位和 64 位平台移植。

于 2013-06-17T10:59:22.297 回答
2

问题是您的 JNI DLL,它需要编译为 32 位以匹配 32 位 JRE。

于 2014-11-18T01:50:12.867 回答
0

Java 独立于操作系统。

你可以用你的 64 位机器编译并在 32 位计算机上运行它,只要这台计算机有 32 位 VM。

于 2013-06-17T10:59:45.257 回答
0

如果您仍在寻找一些“简单”的解决方案,一种方法是在虚拟机中安装 32 位操作系统并从那里运行 eclipse。我知道非常难看,但它可以工作。

这里提到了另一种方法。如何从 cmd 启动使用预编译 DLL 的 java swing 应用程序?

于 2014-06-29T07:46:56.990 回答
0

您可以在 64 位机器上安装 32 位 jdk。将 JAVA_HOME 指向这个 jdk 并使用它。它

于 2016-01-19T16:05:47.600 回答