我一直能够为在32位Windows XP(Java 1.4、1.5和1.6)上运行的Java SE分配1400 MB的内存。
java -Xmx1400m ...
今天,我在使用Java 1.5_16和1.6.0_07的新Windows XP计算机上尝试了相同的选项,并收到错误消息:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
通过反复试验,似乎1200兆字节是我可以在此计算机上分配的最大内存。
有什么想法为什么一台机器允许1400,而另一台只能允许1200?
编辑:机器具有4GB的RAM,Windows可以识别约3.5GB。