2 votes

JAVA Heap stack Error

J'ai développé un logiciel de facturation et d'inventaire par code-barres en utilisant Netbeans 6.5. Je ne sais pas pourquoi lorsque l'application fonctionne pendant un certain temps, elle donne parfois un message d'erreur JAVA Heap stack (Out of Memory). Je sais qu'il existe un moyen de gérer l'allocation de mémoire dans Netbeans. Quelqu'un peut-il m'aider à ce sujet

Merci

2voto

jowierun Points 4127

Vous devez déterminer si votre application a besoin d'une mémoire de travail plus importante que le paramètre par défaut, ou si elle a simplement des fuites. S'il y a une fuite de mémoire (ce qui est un problème courant), alors augmenter la mémoire totale ne fera que donner plus de temps à votre application avant qu'elle ne se plante. C'est facile à faire (comme d'autres posters l'ont suggéré) et cela vous montrera s'il y a une mauvaise fuite, alors essayez d'abord. Si la mémoire continue de croître, vous devez examiner ce que votre application conserve en mémoire. Jetez un coup d'œil à JConsole (fourni avec Java6), JHat ou d'autres outils.

1voto

InsertNickHere Points 2033

Vous devez passer l'argument -Xmx1024m lors du démarrage de votre programme, afin que le jvm puisse utiliser plus de heap pour votre application. Ce -Xmx donnera à votre programme 1024mb de ram.

1voto

Zaki Points 3453

Utilice java -Xmx<size>m pour définir la taille maximale du tas. Et utilisez un profileur de mémoire comme JMP(Java Memory Profiler) pour connaître la consommation de mémoire.

Questions similaires sur SO :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X