6 votes

Java : Impossible de réserver suffisamment d'espace pour le tas d'objets

J'essaie d'allouer 2 gigas de ram à une application java lancée à partir d'un fichier bat en utilisant cette ligne de code :

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

Cependant, lorsque j'essaie de l'exécuter de cette façon, il affiche une erreur disant :

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

J'ai actuellement 8 gigas de mémoire vive dans mon ordinateur et je sais que j'utilise un maximum de 3 gigas à tout moment (je laisse l'ordinateur reposer la plupart du temps, juste pour faire tourner ce fichier serveur). J'ai 2x4gig sticks de ram donc je sais qu'il n'est pas séparé, et je sais que j'ai assez de ram libre à allouer donc pourquoi il ne me laisserait pas ? Je suis en mesure d'allouer 1536M (1,5 giga) et moins, mais si je passe à 2G's il me donne cette erreur. Toute aide est appréciée

6voto

Konstantin Pribluda Points 8614

Vous devez vous assurer que vous utilisez la version 64 bits de java - la version 32 bits ne pourra pas allouer autant de ressources, même sous Windows 64 bits.

0voto

Vous devez juste fournir plus d'espace à la tomate. Pour cela, vous devez aller dans le répertoire de tomcat, dans "bin". puis aller dans le fichier setenv.bat et augmenter la taille de "MaxPermSize=256m". 512m sera suffisant

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X