Eclipse & java.lang.OutOfMemoryError

Ik ontwikkel regelmatig in Java en gebruik dan de integrated development environment Eclipse. Voor sommige klanten heb ik in het verleden geheugen-intensieve applicaties ontwikkeld. Als deze applicaties binnen Eclipse gedraaid worden, bijvoorbeeld om te testen, is het mogelijk om een melding als deze te krijgen:

Dit betekent dat er niet genoeg geheugen binnen de Java Virtual Machine gereserveerd kan worden om de applicatie (verder) uit te voeren. De oplossing is om binnen Eclipse meer geheugen toe te wijzen aan de JVM. Dit is mogelijk door naar de eigenschappen van het project te gaan (rechter muisklik -> Properties). Vervolgens naar Run/Debug settings, en bewerk de configuration voor de klasse met de main-methode. Onder tabblad Arguments kunnen argumenten opgegeven worden voor het programma of de Java virtuele machine. Vul onder VM arguments bijvoorbeeld het volgende in:

  • -Xms512M -Xmx1524M

Dit houdt in dat de minimale heap size 512MB is, en dat het kan groeien tot 1524MB. De waarden 512 en 1524 kunnen aangepast worden voor een ander resultaat (bijvoorbeeld -Xms40M -Xmx256M)

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookShare on Google+Email this to someone