所以标题中的问题,我需要在32位Windows XP的系统上运行Tomcat中的服务器应用程序,我正在使用Eclipse中的64位Windows 7进行编译。如何将其编译为32位,我需要做什么?我假设当我在64位机器上编译它时,它无法在32位Windows上运行?
答案 0 :(得分:3)
Java不构建32位或64位应用程序 - 字节码可以跨不同的位架构移植。
唯一的例外是您可能在代码中使用的本机库。如果有,那么您将不得不手动编译相应平台的那些。否则,java代码在32位和64位平台上完全可移植。
答案 1 :(得分:1)
问题是你的JNI DLL,它需要编译为32位以匹配32位JRE。
答案 2 :(得分:0)
Java独立于操作系统。
只要此计算机具有32位VM,您就可以使用64位计算机进行编译并在32位计算机上运行。
答案 3 :(得分:0)
如果你还在寻找一些简单的"解决方案,一个是在虚拟机中安装32位操作系统并从那里运行eclipse。我知道非常难看,但它确实有效。
这里提到了另一种方法。 How to launch java swing app which used precompled DLL from cmd?
答案 4 :(得分:0)
您可以在64位计算机上安装32位jdk。将JAVA_HOME指向此jdk并使用它。它