[英]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.