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







Hola!!…como se si realmente se le asigno la memoria que le estoy indicando??
como se enlaza esos parametros adicionales al acceso directo creado?
botón derecho en el icono del acceso, propiedades, en la pestaña de
acceso directo añades los parámetros en la casilla que pone Destino