I have created an Xtext plugin in eclipse. Every time I launch it as an 'Eclipse Application' via the context menu, I get a few moments grace before the new Eclipse instance crashes. I switch back to the original instance and in the console window I see
Root exception:
java.lang.OutOfMemoryError: PermGen space
I have looked back at some solutions in the forums but a lot relate to tomcat. Can someone give me a few suggestions as to how I could fix this? I am using Eclipse helios. My 'eclipse.ini' file looks like:
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
The machine I am running eclipse on has just about 4GB of RAM
======================================================================
Update: I hope this is helpful to anyone who may have the same problem.
I followed the instructions here and tried setting the
-XX:MaxPermSize=256m
in my eclipse.ini file. This did not work. Eventually,
I had to uninstall java sdk (I was using the latest jdk1.6.0_26) and I installed
an older version (jdk1.6.0_20) from here. I then set -XX:MaxPermSize=256m
in my eclipse.ini and it now looks like the following:
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Xms40m
-Xmx1024m
-XX:MaxPermSize=256m
I hope this helps out someone in the same situation. This problem was happening when I'd launch my Xtext plugin.