Я создал плагин Xtext в eclipse. Каждый раз, когда я запускаю его как «Приложение Eclipse» через контекстное меню, я получаю несколько секунд отсрочки до того, как новый экземпляр Eclipse выйдет из строя. Я возвращаюсь к исходному экземпляру и в окне консоли вижу
Root exception:
java.lang.OutOfMemoryError: PermGen space
. Я просмотрел некоторые решения на форумах, но многие из них относятся к tomcat. Может кто-нибудь дать мне несколько советов, как я могу это исправить? Я использую Eclipse helios. Мой файл 'eclipse.ini' выглядит так:
-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
Машина, на которой я запускаю eclipse, имеет около 4 ГБ ОЗУ
===================== =================================================
Обновление: надеюсь, это будет полезно для всех, у кого может быть такая же проблема.
Я выполнил инструкции здесь и попытался установить
-XX: MaxPermSize = 256m
в моем файле eclipse.ini. Это не сработало. В конце концов,
Мне пришлось удалить java sdk (я использовал последнюю версию jdk1.6.0_26), и я установил
более старая версия (jdk1.6.0_20) из здесь . Затем я установил -XX: MaxPermSize = 256m
в моем eclipse.ini, и теперь он выглядит следующим образом:
-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
Я надеюсь, что это поможет кому-то в той же ситуации. Эта проблема происходила когда я запускал свой плагин Xtext.