Si trabajando con Java obtienes el siguiente error:
Exception in thread “main” java.lang.OutOfMemoryError: Java heap space
Se puede deber a dos causas:
- Que tu aplicación Java tenga una pérdida de memoria. Toca revisar el código…
- Que tu programa realmente necesite un montón de memoria. En este caso, puedes incrementar la memoria disponible llamando a la máquina virtual con estos parámetros:
java -Xms<tamaño de inicio de la memoria> -Xmx<tamaño máximo>
Por defecto tiene estos valores:
java -Xms32m -Xmx128m
Estos parámetros se pueden pasar en diferentes puntos dependiendo del entorno que utilicemos para programar:
- Si quereis aumentar esta memoria en Eclipse tienes que ir a Run -> Open Run Dialog -> Arguments y poner en el campo de texto los valores, por ejemplo, -Xmx512m -Xms512m.
- En el caso de Jdveloper los pasos son los siguientes: tools->project properties -> run/debug -> java options y poner por ejemplo: -Xmx1024M.
En el caso del servidor de aplicaciones JBoss tenemos que editar el fichero run.bat, y modificar la variable JAVA_OPTS, por ejemplo con estos valores :
JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m







Gracias, porque la verdad es que es un error bastante molesto… por un casual no sabrás donde hay que tocar eso en el jboss, no? Es que corriendo una aplicación web bajo jboss en determinadas ocasiones me da un error de estos.
He completado el artículo con la respuesta a tu pregunta, ya nos dirás si te sirvió de utilidad. Un saludo