J’ai récemment testé un programme qui produit quelques millions d’objet String. Evidemment, j’ai reçu un OutOfMemoryError. Comme d’habitude, j’ai augmenté le mémoire attribué pour le programme avec l’option -Xmx (dans Eclipse, c’est la boite de dialogue “Run”, voir l’image ci-dessous) et ça marche.
Mais je voulais comprendre mieux la cause de cette fameuse erreur, et en recherchant sur Internet, j’ai tombé sur quelques documents intéressants suivants:
- Investigating Out of Memory/Memory Leak Problems – très intéressant à lire
- Fix ‘Out of Memory’ errors by increasing available memory – pour augmenter la mémoire utilisée par Tomcat, à vérifier

June 5, 2009 at 3:10 pm
Hi,
i Have this problem and i’am tested all
solutions and not result!!!
“!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Unknown Source)at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)at java.lang.AbstractStringBuilder.append(Unknown Source)at java.lang.StringBuffer.append(Unknown Source)”