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