У меня есть проект плагина. Когда я отлаживаю это как приложение eclipse, во втором затмении, которое открывается, я хочу открыть окно Project explorer. Как только я нажимаю на кнопку, чтобы сделать это, я получаю java.lang.OutOfMemoryError: PermGen space
. Я старался изменить пространство PermGen в предпочтении, но это не помогло. Может ли кто-нибудь предложить решение.
Проект плагина Debug eclipse - пространство PermGen, ошибка в памяти
Ответ 1
Вы должны добавить -XX:MaxPermSize=256m
или 512m к странице предпочтений Window>Preferences>Java>Installed JREs
. Отредактируйте JRE и добавьте его на вкладку параметров VM по умолчанию.
В среде запуска eclipse используется eclipse.ini для добавления дополнительных аргументов permgen в JVM Oracle, но эта информация не используется во время запуска.
Ответ 2
Что делать, если вы попытаетесь расширить память затмения при его запуске. Для этого просто откройте файл .ini(внутри папки eclipse) и отредактируйте строки, относящиеся к permSize и размеру памяти: например
-XX:MaxPermSize=500m
-Xms500m
-Xmx2000m
Ответ 3
Если вы не хотите устанавливать размер перменза для запуска EVERY, вы также можете добавить параметр в конфигурацию отладки.
Run > Debug Configurations
Выберите "Eclpise Application" -конфигурацию с правой стороны и выберите Arguments
в вкладках.
Добавьте -XX:MaxPermSize=512m
в аргументы VM:
-Dosgi.requiredJavaVersion=1.6 -Xms256m -Xmx4g -Dfile.encoding=UTF-8 -XX:MaxPermSize=512m