为什么我要在32位版本上使用64位JDK?

Jon*_*nas 22 java 64-bit

我使用Eclipse和64位Windows并开发Java桌面应用程序.到目前为止,我只使用了32位JDK,但有没有理由改为使用64位JDK进行Java开发?

eri*_*son 19

不,对于您的开发时间活动,32位可能就足够了.

最新的JVM支持指针压缩,但是,64位版本的应用程序需要运行更多内存.如果您的应用需要寻址更多内存,则只使用64位(32位应该解决4 Gb,但OS考虑因素有时会减少这一点).

除了浪费一点内存之外,64位版本应该不是问题,但有趣的是,通常坚如磐石的JVM的所有莫名其妙的崩溃我听到的抱怨都是64位版本.它可能是操作系统或其他因素,但如果你没有64位的原因,为什么要推动你的运气?

  • 32位应用程序只能访问Windows上的2GiB内存. (2认同)

Jon*_*eet 9

主要原因是如果您想编写一个能够使用大量内存的应用程序(例如超过4GB,或者操作系统的每个进程限制).