为什么我应该使用 64 位 JDK 而不是 32 位版本?
我使用Eclipse和64位Windows并开发Java桌面应用程序。到目前为止,我只使用了32位JDK,但是有什么理由更改为64位JDK进行Java开发吗?
我使用Eclipse和64位Windows并开发Java桌面应用程序。到目前为止,我只使用了32位JDK,但是有什么理由更改为64位JDK进行Java开发吗?
不可以,对于您的开发时活动,32 位可能就足够了。
最新的 JVM 支持指针压缩,但除此之外,64 位版本的应用程序需要更多内存才能运行。仅当应用程序需要寻址更多内存时才使用 64 位(32 位应寻址 4 Gb,但操作系统方面的考虑有时会减少这一点)。
除了浪费一点内存之外,64位版本应该不是问题,但有趣的是,我听到的通常坚如磐石的JVM的所有莫名其妙的崩溃都是64位版本。这可能是操作系统或其他因素,但如果你没有64位的理由,为什么要推你的运气呢?
主要原因是,如果您想编写一个能够使用大量内存的应用程序(例如,超过4GB,或者操作系统上每个进程的限制是什么)。