繁体   English   中英

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

[英]Java: Could not reserve enough space for object heap

我正在尝试使用以下代码行将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,它会给我这个错误。 任何帮助表示赞赏

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

你只需要为tomcat提供更多空间。 因为你必须去它的“bin”中的tomcat目录而不是去setenv.bat文件,然后增加“MaxPermSize = 256m”512m的大小就够了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM