2012-02-23 94 views
12

我的电脑正在使用Windows 7 64位。但是我的jsp web应用程序将被部署的服务器是32位。JDK 64bit或32bit?

我是否需要在我的PC上安装32位JDK/JRE才能开发?我正在使用Eclipse。

非常感谢。

回答

16

您绝对不需要安装32位JRE来开发。你构建的Java代码将不会有你的64位的任何痕迹。 (我假设你不使用JNI,这将一定程度上使问题复杂化。)

可能想虽然安装32位JRE用于测试目的 - 确保你不尝试使用超过2GB的内存等。

+0

非常感谢。 – Jacob 2012-02-23 10:45:53

+1

公平点。你可能想要确保两个VM都来自同一个供应商,但是...因为其他人可能有错误,所以没有;) – Romain 2012-02-23 10:46:44

10

没关系。 Java是“编译一次,无处不在”的,所以你不必仅仅因为部署到一个64位的平台就可以在64位平台上开发,反之亦然。

如果东西的作品您的电脑上,它会工作在同一应用程序服务器上,除了在以下情况之一:

  1. 您使用JNI(从Java调用“原生”的代码)
  2. 其中一个虚拟机有一个缺陷,另一个没有
  3. 你的代码需要寻址的内存比32位进程能解决的要多。
+0

非常感谢。 – Jacob 2012-02-23 10:46:24

2

由于您的电脑使用JDK 64bit进行编译而产生的字节码与您拥有32位时的字节码相同,应用程序服务器中的JVM将在32位上运行 - 这意味着可用的内存分配更少。如果你想确保在内存分配上有相同的行为,最好使用JDK的32位。 在开发方面,两种解决方案都可以使用。