Java在启动时需要连续的虚拟内存。在Windows上,32位应用程序在32位仿真环境中运行,因此与32位OS相比,您获得的连续内存不会更多。cf在Solaris上,您可以获得超过3
GB的32位Java虚拟内存。
我建议您使用Java的64位版本,因为这将利用您拥有的所有内存。您仍然需要有可用的内存,但是较大的地址空间不会受到碎片的影响。
顺便说一句:堆空间只是所用内存的一部分,您需要用于共享库的内存,直接内存,GUI组件等。

Java在启动时需要连续的虚拟内存。在Windows上,32位应用程序在32位仿真环境中运行,因此与32位OS相比,您获得的连续内存不会更多。cf在Solaris上,您可以获得超过3
GB的32位Java虚拟内存。
我建议您使用Java的64位版本,因为这将利用您拥有的所有内存。您仍然需要有可用的内存,但是较大的地址空间不会受到碎片的影响。
顺便说一句:堆空间只是所用内存的一部分,您需要用于共享库的内存,直接内存,GUI组件等。