java.lang.OutOfMemoryError: пространство PermGen в Eclipse Helios - PullRequest
12 голосов
/ 30 июня 2011

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

Ответы [ 2 ]

19 голосов
/ 02 июля 2011

Пожалуйста, добавьте следующее к параметрам vm в конфигурации запуска (Run -> Run Configurations)

-XX:MaxPermSize=128m

Это должно помочь.

1 голос
/ 03 сентября 2014

Я использую Eclipse Helios build - 1415 (64 Bit). Добавление его в конфигурации запуска выше не работает для меня. Я должен был войти и добавить его в файл eclipse.ini. Просто добавил его в конец файла и перезапустил затмение, и оно работает.

...