Почему я получаю сообщение: "Unhandled event loop exception Java heap space" в Eclipse при использовании автозаполнения javascript?
Когда я пытаюсь использовать любой шаблон javascript, Eclipse всегда зависает, и я получаю это сообщение:
"Необработанное исключение цикла событий Java куча пространства" во всплывающем окне.
Я запустил верхнюю команду (используя Ubuntu) для процесса Eclipse и для процесса Java, а затем попытался использовать автозаполнение на Eclipse. Я замечаю, что процесс Java переводит мой процессор на 100%, а память остается неизменной (около 22%).
Я получил это без каких-либо предварительных изменений в моей Eclipse IDE...
Любые идеи о том, как это решить?
EDIT:
Я также замечаю, что в окне настроек в разделе:
Javascript/Content Assist/Advanced
проверяется опция "Другие предложения Javascript". Если этот параметр не установлен, проблема решена. Однако ему не хватает поддержки содержимого для переменных и объектов. Поэтому это частично решает мою проблему.
Ответы
Ответ 1
Мне удалось найти проблему. Я временно переместил некоторые js файлы в свой проект (некоторые из них дублировали исходные), и автозаполнение искало слишком много файлов. Поэтому я изменил папку src следующим образом:
- Щелкните правой кнопкой мыши по проекту
- Выберите свойства
- Javascript
- Включить путь
- На вкладке источника я исключил файлы/папки, которые были дублированы, и некоторые, которые я не хотел использовать при автозаполнении.
Это решило мою проблему, и мой Eclipse быстро работает автоматически.
Ответ 2
Эта ошибка является "классической" для любого пользователя Eclipse. Откройте папку, в которой у вас есть затмение. Там отредактируйте файл "eclipse.ini".
Найдите линию, на которой есть "-vm". В этой строке у вас есть три общих параметра для памяти. Короче говоря:
- "Xms" - это минимальный объем памяти, выделенный виртуальной машине.
- "Xmx" - это максимальная сумма.
- "MaxPermSize" - это объем памяти, выделенный для виртуальной машины.
Исключение с сообщением об ошибке, которое вы имеете здесь, означает, что java достиг максимальной настройки памяти, но ему нужно больше. Java, принимающая 100% CPU в таких случаях, является "нормальной": сборщик мусора работает полный рабочий день. Один параметр, который вы хотите отредактировать, - "Xmx", который даст немного больше памяти для Java, чтобы дышать, но не мешает устанавливать другие два немного выше. Мои обычные настройки:
- -Xms256m
- -Xmx1024m
- -XX: MaxPermSize = 256m
Ответ 3
(1) Перейдите в открытую конфигурацию обеда, затем перейдите к аргументам, добавив это
-Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
Ответ 4
вы можете изменить команду add ниже в файл AIDE.ini и перезапустить среду IDE.
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Dlocaldev=true
-Xms256m
-Xmx512m
-XX:PermSize=128m
-XX:MaxPermSize=256m
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005