【发布时间】:2010-09-15 07:59:13
【问题描述】:
我一直能够为在 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。
【问题讨论】:
-
您会注意到在 32 位 shell 或 64 位 shell 中运行应用程序的最大差异,至少根据我的经验,尽管 64 位 WindowsXP 系统很少见。跨度>