JVM无法启动“无法为对象保留足够的空间”

时间:2012-04-23 09:54:53

标签: java jvm

无法启动最终出现以下错误的java应用程序:32位JVM窗口

  

VM初始化期间发生错误   无法为对象预留足够的空间   无法创建Java虚拟机   加载应用程序时JVM退出。

我检查过程并发现没有进程正在使用jvm 有人可以帮我解决上述错误吗?

2 个答案:

答案 0 :(得分:0)

无法为对象堆保留足够的空间主要是由于提供了一个无法由系统分配的-Xmx的内存大小。

Windows 32位将为您(IIRC)提供每个进程大约2GiB的最大内存,Java需要一些空间用于其内部的东西,这将留下大约1.4到1.6GiB的最大堆。

尝试降低-Xmx参数,直到创建VM。

答案 1 :(得分:0)

可能的原因之一是您将最小堆大小设置为保留比可用内存更多的内存。使用-Xms标志设置java命令。如果设置了此标志,请确保您的系统上可以使用此内存量。