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

2022-09-01 13:31:34

我有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正在工作。为什么?


答案 1

前往→ → → → → → → :StartControl PanelSystemAdvanced system settingsadvanced(tab)Environment VariablesSystem VariablesNew

Variable name: _JAVA_OPTIONS
Variable value: -Xmx512M

答案 2

如果你在java上通过这个IBM链接,它说在32位Windows上,建议的堆大小是1.5 GB,最大堆大小是1.8 GB。因此,您的 jvm 不会初始化为及以上版本。-Xmx2G

此外,如果您通过SO答案,显然DLL绑定是内存预留更改的问题,这不是一件小事。因此,建议使用64位Windows和64位JVM。虽然它会咀嚼更多的RAM,但您将拥有更多连续的虚拟地址空间。


推荐