JDK 64位还是32位?

时间:2012-02-23 10:41:14

标签: java

我的电脑使用的是Windows 7 64位。但是我的jsp Web应用程序部署的服务器是32位。

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

非常感谢。

3 个答案:

答案 0 :(得分:16)

您绝对不需要安装32位JRE才能开发。您构建的Java代码将没有任何64位的跟踪。 (我假设你没有使用JNI,这会使问题复杂化。)

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

答案 1 :(得分:10)

没关系。 Java是“一次编译,随处运行”,因此您不必仅仅因为部署到64位平台而在64位平台上进行开发,反之亦然。

如果这些东西在您的PC上运行,它将在您的应用程序服务器上运行相同,除了以下情况之一:

  1. 您正在使用JNI(从Java调用“本机”代码)
  2. 其中一个虚拟机有一个其他没有的错误
  3. 您需要以某种方式编写代码来处理比32位进程可以解决的内存更多的内存。

答案 2 :(得分:2)

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