0

我有 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是工作。

4

2 回答 2

3

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

任何用户程序可以使用的最大值是“3GB”,这包括代码和数据,因此-Xmx3G每次都将导致它失败,因为您将 3GB 分配给堆,从而为程序需要的所有其他东西留下零空间,更不用说 JVM。

我质疑设置 mx 的价值。

于 2013-06-17T00:10:15.823 回答
0

在 Windows 上,java 可以为堆分配的最大大小约为 1.5G,因为此操作系统尝试分配连续的内存块。如果您需要运行具有更大堆大小的 java,则必须使用 Linux。

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

于 2013-10-14T08:26:52.467 回答