java JVM无法启动“无法为对象保留足够的空间”
无法启动java应用程序,结果出现以下错误:32位JVM窗口
Error occurred during initialization of VM
Could not reserve enough space for object he
Could not create the Java virtual machine.
JVM exited while loading the application.
我检查了进程,发现没有进程使用jvm
有人能帮我解决上面的错误吗
# 1 楼答案
其中一个可能的原因是,您将最小堆大小设置为保留比可用内存更多的内存。使用-Xms标志将其设置为java命令。如果设置了此标志,请确保系统上有足够的可用内存
# 2 楼答案
无法为对象堆保留足够的空间主要是因为为
-Xmx
提供了系统无法分配的内存大小Windows 32位将为每个进程(IIRC)提供大约2GB的最大内存,Java需要一些空间来存储其内部内容,这将为您提供大约1.4到1.6GiB的最大堆
只要试着降低
-Xmx
参数,直到它创建VM