salut tous le monde
lors de chargement d'une image de grande taille ,j'obtient cette exception que je mattendait toujour
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
exist'il une heuristiques ?
salut tous le monde
lors de chargement d'une image de grande taille ,j'obtient cette exception que je mattendait toujour
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
exist'il une heuristiques ?
Ma Chaine youtube : https://www.youtube.com/@medBkDev
Mes Articles
guide du débutant pour apprendre à programmer en Java -
FAQ Java et les cours et tutoriels Java
Ton message ne veut rien dire
Ca va pas être facile de t'aider![]()
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
je veut afficher une image , apartir d'un fichier ,
les BufferedImage occupe un espace important en mémoire,c'est pourquoi j'obtient cette expception Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 BufferedImage image = ImageIO.read(new File("path");
si l'image est de grande taille .
je cherche s'il ya une méthode qui me permet par exemple d'agrandir l'espace mémoire réservé à mon programme ou aux objets BufferedImage
Ma Chaine youtube : https://www.youtube.com/@medBkDev
Mes Articles
guide du débutant pour apprendre à programmer en Java -
FAQ Java et les cours et tutoriels Java
Bah suffit de fouiller dans la doc de la JVM pour ça.
http://java.sun.com/javase/technolog.../vmoptions.jsp
tu peux également essayer d'utiliser les PlanarImage du JAI (Java Advanced Imaging) qui ne chargent pas intégralement les images en mémoire. par contre cela risque de t'obliger à revoir certaines portions de ton code.
Merci de penser au tagquand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
Pour augmenter la taille de l'espace mémoire que tu autorises à ton application, tu peux utiliser les paramètres suivants dans le launcher :
-Xms : taille minimum de mémoire affectée par l'application dès le lancement
-Xmx : taille maximum (quand cette taille maxi est atteinte, il y a le java heap space
Exemple : -Xms64m -Xmx1500m
=> 64 mo affectés à l'appli dès le lancement
=> 1,5 go maxi utilisable par l'appli
essaie de voir la consommation mémoire de ton appli en regardant son process et ajuste ensuite tes paramètres
c'était une mauvaise conception de ma part pour l'application et j'aurais du travaillé des le début avec l'API JAI pour plusieurs autres raisons...
pour mon idée d'augmentation de la taille mémoire réservé, c'est déjà résolut mais puisque ce sujet est réouvert après avoir oublié de le qualifier résolu ,je me pose la question de comment procéder pour le cas d'une Applet ou une application graphique qui sera déployé chez un client qui exécute l'application avec javaw ?
Ma Chaine youtube : https://www.youtube.com/@medBkDev
Mes Articles
guide du débutant pour apprendre à programmer en Java -
FAQ Java et les cours et tutoriels Java
Partager