有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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
有人能帮我解决上面的错误吗


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

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

    Windows 32位将为每个进程(IIRC)提供大约2GB的最大内存,Java需要一些空间来存储其内部内容,这将为您提供大约1.4到1.6GiB的最大堆

    只要试着降低-Xmx参数,直到它创建VM