Exception in thread “main” java.lang.OutOfMemoryError: Java heap space

Queremos ejecutar una aplicacion de java desde eclipse, pero nos da un mensaje de error conforme la memoria está out of memory.

Uno de los motivos es que por defecto la memoria de la virtual machine dentro de eclipse, está limitada. Para poder aumentar la memoria podemos añadir un parametro opcional dentro del menu-> RUN…

disponemos de la pestaña arguments. Donde tendremos argumentos del programa y argumentos de la VM (Virtual machine)

para indicarle que queremos mas memoria ram utilizamos le comando:

-Xmx400m

esto indica que queremos reservar 400 megabytes de memoria para la vm de java dentro de eclipse. Podemos aumentar este número tanto como nos permita nuestro ordenador, dependiendo de la ramque tengamos instalada. Miramos la foto, que se verá mas claro donde y como poner el parametro para augmnetar la memoria en enclipse, para aplicaciones java.

En mi caso en concreto, el problema deriva de utilizar las clases AIMA para la inteligencia artificial. El heap de memoria por defecto de la mv de java puede ser pequeño  creo que de 64Mb?  para ciertos tamaños de problema, podeis aumentarlo usando el parametro -Xmx<tamaño>

Ademas de este parametro tenemos otros que podemos controlar, como son:

-Xms300m

En la foto de como se cierra eclipse se pueden apreciar algunos de ellos, que podremos usar de la misma manera.:

Etiquetas: , , , ,

Deja un comentario

CAPTCHA Image Audio Version
Reload Image