-
Gestion d' images
Bonjour, je développe un programme dans lequel j'utilise de nombreuses images.
Je les déclare :
mon_image = new ImageIcon(chemin);
mon_fond = mon_image.getImage().getScaledInstance(200,200,Image.SCALE_DEFAULT);
Toutes ces images sont contenues dans des JDialogs, qui peuvent être ouvert et fermés 200 fois. A chaque fois, j'effectue un dispose, afin de m'affranchir des opérations RAZ (très lourd).
Or j'ai constaté en me balandant un moment dans mon programme, qu'au bout d'un moment, les images ne s'affichent plus...
J'ai alors décidé de créer une classe statique dans laquelle j'ai rangé tous mes objets images, et créé une méthode d'initialisation effectuée 1 seule fois. et la, au bout de très peu de temps, ca plante et j'ai l'erreur suivante :
java.lang.OutOfMemoryError : Java Heap Space
En fait, je l'ai dès l'éxecution du programme, mais ca tourne jusqu'a ce que je charge la deuxième fenetre, et la plus rien.
Auriez vous une idée svp?
Merci d'avance
-
Peut etre que
J'ai lu que ca venait surement du Heap qui ferais 2Mo??!?
Donc si quelqu'un sait comment attribuer plus d'espace à ce heap, ca m'aiderait bien
JBuilder 2007
Merki
-
Sur la JVM de Sun, il y a les options non-standard.
En ligne de commande, fait :
Et tu vas trouver notamment l'option "Xmx" pour augmenter la taille maximal.
-
ok
Mais je voudrais le faire carrément dans l'EDI pour ne pas avoir à chaque fois à exécuter directement le jar...
-
effectivement
en tapant :
java -Xms256m -Xmx512m -jar monAppli.jar
ca marche nikel, d'ailleurs j'ai l'impression que le programme marche beaucoup plus vite!! C'est pas qu'une impression d'ailleurs!
Mais j'aimerais définir ces paramètres dans JBuilder 2007.
Pourtant il s'agit d'une modification des paramètres de la machine virtuelle.
Dans le panneau de config, je ne peux rajouter des -Xmx que dans le sparamètres des applets(pas des applications). Donc ca ne marche pas avec Jbuilder
HElp pleaze
-
Je ne sais pas pour JBuilder mais dans la plupart des EDI, on peut spécifier les paramètres de ligne de commande dans la configuration de l'exécution du projet.
-
ok
pour l'instant, comme je ne trouve pas, je ne charge pas mes images, au moins ca ne bugge plus, merci, et si qulqu'un siat comment faire sur jbuilder, je suis preneur, car je n'ai pas trouvé