繁体   English   中英

Java无法为对象堆保留足够的空间

[英]Java Could not reserve enough space for object heap

我有win7 32位Java和4 gb ram,但仍然有java -Xmx4G -Xms4G -jar Minecraft.jar java -Xmx3G -Xms3G -jar Minecraft.jar java -Xmx2G -Xms2G -jar Minecraft.jar
不行。

错误;

Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

java -Xmx1G -Xms1G -jar Minecraft.jar正在工作。

win7 32bit user program不能使用4GB内存。

用户程序最多可以使用“ 3GB”,其中包括代码和数据,因此-Xmx3G每次都会使它失败,因为您将3GB分配给堆,这为程序需要的所有其他内容留了零空间,更不用说JVM了。

我质疑设置mx的价值。

Java可以在Windows上分配给堆的最大大小约为1.5G,因为此OS尝试分配连续的内存块。 如果需要以更大的堆大小运行Java,则必须使用Linux。

了解更多: http : //javarevisited.blogspot.com/2013/04/what-is-maximum-heap-size-for-32-bit-64-JVM-Java-memory

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM