vendredi 4 mai 2012

Éviter le crash "java.lang.OutOfMemoryError "

Tout va bien, tout est tranquille dans le petit monde de Minecraft et soudain : GROS LAG et  "java.lang.OutOfMemoryError" ! Grrrrr... ROGNTUDJU de *@"#¤#£&% d'ordinateur !

Quèsaco ? Minecraft a  besoin de mémoire supplémentaire, en demande à Java qui lui répond "Y'en a plus !" en lui retournant une erreur.

Le but du jeu est donc de lancer Minecraft en lui attribuant un maximum de mémoire. Pour ce faire, au lieu de démarrer Minecraft depuis le petit lanceur (minecraft.exe) téléchargé depuis minecraft.net on va le lancer à partir d'un raccourci contenant la commande Java -Xms qui permet justement de définir la taille de la mémoire étendue attribuée à Java pour un programme donné. (il va sans dire que Minecraft est un programme qui tourne sous Java...)

La syntaxe est : [java -Xms1024M - Xms2048M NomDuProgramme]

La mémoire étendue, eXtended Memory Specification, est la partie de la mémoire vive qui s'étend au-delà du premier Mega. Présumant du fait que votre ordinateur n'est pas un vieux biniou crapoteux et crapotant, il tourne sous Windows 7 64bits et possède au minimum 4Gb de Ram. Nous pouvons donc attribuer entre 2Gb et 3Gb de mémoire à Minecraft et laisser à Windows le soin de se débrouiller avec le Giga qui lui reste...

Le chemin du raccourci devra donc être  :

"C:\Program Files\Java\jre6\bin\java.exe" -Xms2048M -Xmx3072M -cp "C:\Program Files (x86)\Minecraft\Minecraft.jar" net.minecraft.LauncherFrame

Si vous êtes encore en 32bits limitez-vous à -Xms1536M -Xms2048M car un OS 32bits ne peut pas gérer plus de 3Go de Ram.

Comme vous êtes probablement flemmards à souhait, vous pouvez télécharger mon raccourci, le dézipper sur le bureau et même le modifier à votre convenance.

PhiFouX raccourci.zip

Pour les plus récalcitrants une petite vidéo d'explication :



En espérant vous avoir été utile !

A Web+