Java无法为对象堆错误预留足够的空间

我有Java7在32位Windows和4 GB RAM上运行,但是:

java -Xmx4G -Xms4G -jar Minecraft.jar 
java -Xmx3G -Xms3G -jar Minecraft.jar 
java -Xmx2G -Xms2G -jar Minecraft.jar

...仍然不起作用。 错误:

VM初始化期间发生错误
无法为对象堆预留足够的空间
错误:无法创建Java虚拟机。
错误:发生致命异常。 程序将会退出。

java -Xmx1G -Xms1G -jar Minecraft.jar正在工作。 为什么?


转到StartControl PanelSystemAdvanced system settingsadvanced(tab)Environment VariablesSystem VariablesNew

Variable name: _JAVA_OPTIONS
Variable value: -Xmx512M

如果你通过Java上的这个IBM链接,它说在32位窗口上推荐的堆大小是1.5 GB,最大堆大小是1.8 GB。 所以你的jvm不会被初始化为-Xmx2G及以上版本。

同样,如果你通过这个SO回答,显然DLL绑定是存储器保留更改的一个问题,这不是一项简单的任务。 因此,可以推荐的是,您将使用64位Windows和64位JVM。 同时它会咀嚼更多的RAM,您将拥有更多连续的虚拟地址空间。


我有这个问题。 我通过下载64x的Java解决了这个问题。 这里是链接:http://javadl.sun.com/webapps/download/AutoDL?BundleId=87443

链接地址: http://www.djcxy.com/p/14561.html

上一篇: Java Could not reserve enough space for object heap error

下一篇: JVM failed to start "Could not reserve enough space for object"