我正在尝试为一款由bat文件启动的Java应用程序分配2G内存,使用以下代码:
@echo off
"%ProgramFiles(x86)%\Java\jre6\bin\java.exe" -Xmx2G -Xms1G -jar craftbukkit-1.2.5-R4.0.jar
pause
然而,当我尝试像这样运行它时,它会报错:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create teh Java virtual machine
Press any key to continue . . .
我现在的电脑内存是8G,但我知道我最多只用了3G(我的电脑大部分时间都在运行这个服务器文件)。我有2个4G的内存条,所以我知道它们没有被分开使用,而且我知道我有足够的空闲内存可以分配,那么为什么它不让我分配呢?我能够分配1536M(1.5G)及以下的内存,但如果我增加到2G,它就会出现这个错误。非常感谢您的帮助。