2012-06-18 15 views
6

Sto cercando di allocare 2 giga di ram ad un'applicazione Java ha iniziato da un file bat utilizzando questa riga di codice:Java: Impossibile riservare uno spazio sufficiente per oggetto heap

@echo off 
    "%ProgramFiles(x86)%\Java\jre6\bin\java.exe" -Xmx2G -Xms1G -jar craftbukkit-1.2.5-R4.0.jar 
    pause 

Quando tento di farlo funzionare in questo modo, però, sputa fuori un errore che dice:

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

ho attualmente 8 giga di ram nel mio computer e so che sto usando un max di 3 concerti in ogni momento (ho lasciato il sit computer la maggior parte parte semplicemente eseguendo questo file server). Ho 2 x 4gig di ram, quindi so che non è separato, e so che ho abbastanza ram gratis da allocare, quindi perché non dovrebbe lasciarmi? Sono in grado di allocare 1536M (1,5 giga) e sotto, ma se salto a 2G mi dà questo errore. Ogni aiuto è apprezzato

+0

provare a rimuovere l'opzione -Xms1G .. –

+1

Quale versione di Windows? Le versioni a 32 bit consentono solo di accedere a ca. 3 GB di RAM. Anche le versioni non server sono arbitrariamente paralizzate, ma non altrettanto. –

+0

Sto usando la versione a 64 bit di Windows Edit: la rimozione del min ram anche non ha funzionato sconosciuto –

risposta

6

Si deve fare in modo che si sta utilizzando la versione a 64 bit di Java - versione a 32 bit sarà in grado di allocare più di tanto anche su 64 bit di Windows

+0

Stavo apparentemente cercando di avviarlo con un'installazione a 32 bit anziché 64 e quindi limitato. Ho appena cambiato il percorso java su C: \ Programmi \ Java \ jre7 \ bin \ java.exe e ha funzionato bene. grazie –

+0

Come puoi immaginare, ho già commesso questo errore da solo - quindi gli altri non devono farlo) –

0

basta per fornire più spazio al Tomcat. per questo si deve andare a directory tomcat in essa "bin" che andare a setenv.bat file e quindi aumentare la dimensione di "MaxPermSize = 256m" 512m sarà sufficiente

Problemi correlati