Changer la taille du heap space de JVM

Changer la taille du heap space de JVM - Java - Programmation

Marsh Posté le 25-04-2007 à 18:38:37    

Bonjour!
 
 
Je fais tourner mon appli de traitement d'image à partir d'Eclipse, seulement quand je prends une images trop grande/lourde il refuse de me la traiter:
 
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
 
J'ai lu que le heap space par défaut serait de 2Mo sur XP, est-ce vrai???
 
J'aimerais donc pouvoir augmenter ce heap space, surtout que j'ai 1,5Go de RAM sur ce laptop donc j'aimerais les exploiter si possible un petit peu :)
 
J'utilise Eclipse pour le codage, et pour faire tourner l'appli, je ne sais pas configurer la machine virtuelle...
 
 
Merci de votre aide!!!
 
:hello:


---------------
500px People who think they know everything are a great annoyance to those of us who do.
Reply

Marsh Posté le 25-04-2007 à 18:38:37   

Reply

Marsh Posté le 25-04-2007 à 21:51:27    

je crois que sous eclipse tu peut faire un run as... et la dedans (la fenetre qui s'ouvre tu as un onglet parametre : rajoute donc "xmx 512M" de cette facon tu auras 512 Mo d'allouer à la jvm

Reply

Marsh Posté le 26-04-2007 à 02:07:16    

j'ai toujours trouvé idiot de devoir faire ce réglage. Surtout que même avec incgc, la consommation mémoire de nombreuses appli tend toujours à se stabiliser avec cette limite Xmx. D'où les plugins et bouton "Recyle memory now" ...

Reply

Marsh Posté le 03-05-2007 à 00:59:13    

Hello!  
 
Alors j'ai pas trouvé d'onglet parametres dans Eclipse quand je fais "Run..."!
 
:hello:


---------------
500px People who think they know everything are a great annoyance to those of us who do.
Reply

Marsh Posté le 05-05-2007 à 21:14:49    

Bonjour,
Je suis confronté au meme problème avec les images. J'ai cherché un peu du coté des options de compilation en java et voici un extrait concernant la taille de la mémoire allouée au programme que j'ai trouvé :
----------------
 
-Joption  
Pass option to the java launcher called by javac. For example, -J-Xms48m sets the startup memory to 48 megabytes. Although it does not begin with -X, it is not a `standard option' of javac. It is a common convention for -J to pass options to the underlying VM executing applications written in Java.  
Note that CLASSPATH, -classpath, -bootclasspath, and -extdirs do not specify the classes used to run javac. Fiddling with the implementation of the compiler in this way is usually pointless and always risky. If you do need to do this, use the -J option to pass through options to the underlying java launcher.  
 
----------------
Le problème c'est qu'il faut donner ça à javac et non pas à java, donc j'ai pas réussi à utiliser cette option avec eclipse. Sinon la solution je pense c'est de compiler avec un makefile sous linux ou un .bat sous windows !  :lol:

Reply

Marsh Posté le 05-05-2007 à 22:59:10    

Delantera a écrit :

Hello!  
 
Alors j'ai pas trouvé d'onglet parametres dans Eclipse quand je fais "Run..."!
 
:hello:


C'est l'onglet "Arguments", zone de texte "VM arguments".
http://dev.eclipse.org/newslists/n [...] 17173.html
 
Et pour que ce soit effectif pour tous les projets :
http://www.gamedev.net/community/f [...] _id=317347

Reply

Marsh Posté le 24-05-2007 à 14:07:16    

A la bourre, merci, ça marche nickel :)


---------------
500px People who think they know everything are a great annoyance to those of us who do.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed