Últimamente estoy haciendo un uso intensivo de Eclipse y un par de veces se me ha cerrado de manera «inesperada», sin mensaje de error ni nada. Creo que una de las veces recibí  al menos el mensaje de error: «Out of memory» (si no recibimos el error, seguramente podremos verlo en el archivo .log).

Buscando en Internet he visto que es «normal»

¿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.

Aquí un par de soluciones al problema

Solución 1:

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

Solución 2:

-Ir a la carpeta de instalación de Eclipse

-Editar el archivo eclipse.ini

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\Java\JDK\1.6\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx1024m

Referencias

http://wiki.eclipse.org/Eclipse.ini

Una respuesta a “Como dar más memoria a eclipse”

  1. Avatar de El cumpleaños del blog – Jesús L.C.

    […] hojas de ruta como cómo resetar un password de mysql, cómo desarrollar con Liferay en Eclipse, cómo dar más memoria a Eclipse así intentaba ahorrarme tiempo buscando en internet soluciones para poder centrarme en lo […]

    Me gusta

Comenta la entrada

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.

Jesús López

Soy un Ingeniero en Informática y apasionado de la programación. Me gusta disfrutar de mi familia, viajar y perdernos paseando.  Me mola programar, hacer tests y refactorizar código . Practico Test Driven Development (TDD) y me lo paso bien con el legacy codeLeer más

Sígueme en: