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
正在工作。 为什么?
转到Start
→ Control Panel
→ System
→ Advanced system settings
→ advanced(tab)
→ Environment Variables
→ System Variables
→ New
:
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"