0

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

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

我检查了进程并观察到没有进程正在使用 jvm。
有人可以帮我解决上述错误吗?

4

2 回答 2

0

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

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

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

于 2012-04-23T09:58:05.147 回答
0

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

于 2012-04-23T10:00:23.163 回答