我总是能够为运行在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 的内存,大约3.5 GB,Windows 可以识别。