【发布时间】:2012-04-23 09:54:53
【问题描述】:
无法启动 java 应用程序,出现以下错误:32 位 JVM 窗口
虚拟机初始化过程中发生错误
无法为他的对象保留足够的空间
无法创建 Java 虚拟机。
JVM 在加载应用程序时退出。
我检查了进程,发现没有进程在使用 jvm。
有人可以帮我解决上述错误吗?
【问题讨论】:
-
看看你在启动时(命令行)向 JVM 提供了哪些参数会很有帮助。
无法启动 java 应用程序,出现以下错误:32 位 JVM 窗口
虚拟机初始化过程中发生错误
无法为他的对象保留足够的空间
无法创建 Java 虚拟机。
JVM 在加载应用程序时退出。
我检查了进程,发现没有进程在使用 jvm。
有人可以帮我解决上述错误吗?
【问题讨论】:
其中一个可能的原因是您设置了最小堆大小以保留比可用内存更多的内存。使用 -Xms 标志设置 java 命令。如果设置了此标志,请确保此内存量可在您的系统上免费使用。
【讨论】:
无法为对象堆预留足够的空间主要是因为向-Xmx提供了系统无法分配的内存大小。
Windows 32 位将为您 (IIRC) 提供每个进程大约 2GiB 的最大内存,Java 需要一些空间来存放其内部内容,从而为您留下大约 1.4 到 1.6GiB 的最大堆。
只需尝试降低 -Xmx 参数,直到它创建 VM。
【讨论】: