Я создал 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.