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

时间:2012-06-18 05:49:46

标签: java

我正在尝试使用以下代码行将2 gig ram分配给从bat文件启动的java应用程序:

 @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 . . .

我目前在我的计算机上有8个ram,我知道我一直在使用最多3个演出(我让计算机大部分只是运行这个服务器文件)。我有2x4gig的公羊棒,所以我知道它没有分开,我知道我有足够的免费公羊分配所以为什么它不会让我?我可以分配1536M(1.5演出)以及,但如果我跳到2G,它会给我这个错误。任何帮助表示赞赏

2 个答案:

答案 0 :(得分:6)

你应该确保使用64位版本的java - 32位版本即使在64位窗口上也无法分配那么多

答案 1 :(得分:0)

你只需要为tomcat提供更多空间。 为此,你必须去它的“垃圾箱”中的tomcat目录 比去setenv.bat文件,然后增加“MaxPermSize = 256m”的大小 512米就足够了