En realidad, esto se aplica para cualquier aplicación Java, aunque aquí solo voy a tomar el caso práctico del eclipse.
Muchas veces se nos cierra el eclipse de manera inesperada, sin mensaje de error ni nada. O a veces, tenemos la suerte de recibir al menos el mensaje de error: Out of memory (si no recibimos el error, seguramente podremos verlo en el archivo .log). ¿que fue lo que pasó? Es simple, la máquina virtual de java asigna determina cantidad de memoria como máximo para determinadas estructuras internas, y al ser esta cantidad insuficiente, provocó un error y se cerró la aplicación.
La solución a este problema es bastante simple: hay que decirle a la JRE que le dé más memoria a nuestra aplicación. ¿y cómo hacemos esto? La manera más práctica creo yo es hacer un acceso directo, en el cual se enlaza a la aplicación con una serie de parámetros adicionales. Estos parámetros son vmargs, PermSize y MaxPermSize. Aquí les dejo un ejemplo con los valores que yo utilizo, que me han servido para solucionar el problema:
“C:\eclipse\eclipse.exe” -vmargs -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M