Подтвердить что ты не робот

Почему я получаю сообщение: "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". Если этот параметр не установлен, проблема решена. Однако ему не хватает поддержки содержимого для переменных и объектов. Поэтому это частично решает мою проблему.

4b9b3361

Ответ 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