6

我正在尝试使用以下代码行将 2 gigs 的 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 gig 的 ram,我知道我一直最多使用 3 gig(我让计算机大部分时间只运行这个服务器文件)。我有 2x4gig 的 ram 棒,所以我知道它没有分开,而且我知道我有足够的空闲 ram 来分配,为什么它不让我分配呢?我能够分配 1536M(1.5 gigs)及以下,但如果我跳到 2G,它会给我这个错误。任何帮助表示赞赏

4

2 回答 2

6

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

于 2012-06-18T05:57:11.187 回答
0

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

于 2014-12-31T11:46:39.020 回答