Java.lang.OutOfMemoryError: Java heap space
Résolu
Bonjour tout le monde,
je rencontre un probleme lors de l'affichage d'un grand nombre d'enregistrements dans jtable.
l'erreur rencontré est la suivante :
Exception in thread "Thread-3" java.lang.OutOfMemoryError: Java heap space
at java.util.Vector.<init>(Vector.java:111)
at java.util.Vector.<init>(Vector.java:124)
at java.util.Vector.<init>(Vector.java:133)
..........
..........
..........
Veuillez m'aider svp.
je rencontre un probleme lors de l'affichage d'un grand nombre d'enregistrements dans jtable.
l'erreur rencontré est la suivante :
Exception in thread "Thread-3" java.lang.OutOfMemoryError: Java heap space
at java.util.Vector.<init>(Vector.java:111)
at java.util.Vector.<init>(Vector.java:124)
at java.util.Vector.<init>(Vector.java:133)
..........
..........
..........
Veuillez m'aider svp.
2 réponses
-
ModérateurTa machine virtuelle n'a pas suffisamment d'espace pour toutes les données que tu rentres, cela peut-être dû à une mauvaise configuration.
Tu peux utiliser l'option -Xmx pour définir la taille maximale à donner à la JVM.
Par exemple -Xmx256m lui attribuera 256 Mo de mémoire.
Si tu as toujours des problèmes, il va falloir optimiser ton programme pour limiter l'espace perdu, mais là ça va être une autre paire de manches !-
-
Modérateur@dev_manAfficher 800 000 éléments dans une JTable en même temps c'est énorme.
Imagine ce que dirait ton navigateur web si Google te donnait sur la même page les 800 000 premiers résultats de sa recherche !!! Il vaut mieux réfléchir en pages comme il le fait.
Une page affiche 100 résultats par exemple, et tu te déplaces de pages en pages pour trouver ce que tu veux... Ou alors un menu déroulant où quand tu descends ça "désaffiche" la première ligne pour tout décaler et afficher la dernière (inversement si tu remontes). -
-
Modérateur@dev_manL'affichage c'est une chose, mais le stockage des données en est une autre.
Normalement tu devrais avoir quelque part tes 800 000 éléments (dans une liste, un vecteur... ou une collection un peu plus évoluée) que tu affiches page par page, mais lorsque tu fais ton exportation peu importe ce qui est affiché, tu iras lire directement dans ta collection, pas dans ton interface graphique ! -
-