我的电脑正在使用Windows 7 64位。但是我的jsp web应用程序将被部署的服务器是32位。JDK 64bit或32bit?
我是否需要在我的PC上安装32位JDK/JRE才能开发?我正在使用Eclipse。
非常感谢。
我的电脑正在使用Windows 7 64位。但是我的jsp web应用程序将被部署的服务器是32位。JDK 64bit或32bit?
我是否需要在我的PC上安装32位JDK/JRE才能开发?我正在使用Eclipse。
非常感谢。
您绝对不需要安装32位JRE来开发。你构建的Java代码将不会有你的64位的任何痕迹。 (我假设你不使用JNI,这将一定程度上使问题复杂化。)
您可能想虽然安装32位JRE用于测试目的 - 确保你不尝试使用超过2GB的内存等。
没关系。 Java是“编译一次,无处不在”的,所以你不必仅仅因为部署到一个64位的平台就可以在64位平台上开发,反之亦然。
如果东西的作品您的电脑上,它会工作在同一应用程序服务器上,除了在以下情况之一:
非常感谢。 – Jacob 2012-02-23 10:46:24
由于您的电脑使用JDK 64bit进行编译而产生的字节码与您拥有32位时的字节码相同,应用程序服务器中的JVM将在32位上运行 - 这意味着可用的内存分配更少。如果你想确保在内存分配上有相同的行为,最好使用JDK的32位。 在开发方面,两种解决方案都可以使用。
非常感谢。 – Jacob 2012-02-23 10:45:53
公平点。你可能想要确保两个VM都来自同一个供应商,但是...因为其他人可能有错误,所以没有;) – Romain 2012-02-23 10:46:44