我一直能够为在 32 位 Windows XP(Java 1.4、1.5 和 1.6)上运行的 Java SE 分配 1400 兆字节。
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。