这个问题在这里已有答案:
无法启动java应用程序,结果是以下错误:32位JVM窗口
初始化VM时出错无法为对象保留足够的空间他无法创建Java虚拟机 . 加载应用程序时JVM退出 .
我已检查过程并观察到没有进程正在使用jvm .有人可以帮我解决上述错误吗?
可能的原因之一是您设置最小堆大小以保留比可用内存更多的内存 . 使用-Xms标志设置java命令 . 如果设置了此标志,请确保在系统上可以使用此内存量 .
无法为对象堆保留足够的空间主要是由于提供了一个无法由系统分配的内存大小到 -Xmx .
-Xmx
Windows 32位将为您(IIRC)提供每个进程大约2GiB的最大内存,Java需要一些空间用于其内部的东西,这将留下大约1.4到1.6GiB的最大堆 .
只是尝试降低 -Xmx 参数,直到它创建VM .
2 回答
可能的原因之一是您设置最小堆大小以保留比可用内存更多的内存 . 使用-Xms标志设置java命令 . 如果设置了此标志,请确保在系统上可以使用此内存量 .
无法为对象堆保留足够的空间主要是由于提供了一个无法由系统分配的内存大小到
-Xmx
.Windows 32位将为您(IIRC)提供每个进程大约2GiB的最大内存,Java需要一些空间用于其内部的东西,这将留下大约1.4到1.6GiB的最大堆 .
只是尝试降低
-Xmx
参数,直到它创建VM .