Ошибка запуска Eclipse.

Сегодня, когда я начал затмение, я получил следующее сообщение об ошибке:

Произошла внутренняя ошибка во время: «Обновление индексов». Пространство кучи Java

Когда я проверил журнал, есть это исключение:

!ENTRY org.eclipse.core.jobs 4 2 2011-06-14 13:44:26.546
!MESSAGE An internal error occurred during: "Updating indexes".
!STACK 0
java.lang.OutOfMemoryError: Java heap space
at org.sonatype.nexus.index.updater.IndexDataReader.readUTF(IndexDataReader.java:132)
at org.sonatype.nexus.index.updater.IndexDataReader.readField(IndexDataReader.java:122)
at org.sonatype.nexus.index.updater.IndexDataReader.readDocument(IndexDataReader.java:96)
at org.sonatype.nexus.index.updater.IndexDataReader.readIndex(IndexDataReader.java:63)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.unpackIndexData(DefaultIndexUpdater.java:564)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.loadIndexDirectory(DefaultIndexUpdater.java:252)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.access$300(DefaultIndexUpdater.java:74)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater$LuceneIndexAdaptor.setIndexFile(DefaultIndexUpdater.java:815)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:995)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:159)
at org.maven.ide.eclipse.internal.index.NexusIndexManager.updateRemoteIndex(NexusIndexManager.java:1085)
at org.maven.ide.eclipse.internal.index.NexusIndexManager.updateIndex(NexusIndexManager.java:1025)
at org.maven.ide.eclipse.internal.index.NexusIndexManager$1.run(NexusIndexManager.java:632)
at org.maven.ide.eclipse.internal.index.IndexUpdaterJob.run(IndexUpdaterJob.java:71)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
!SESSION 2011-06-14 13:46:30.734 -----------------------------------------------
eclipse.buildId=M20100909-0800
java.version=1.6.0_23
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_GB
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product

Я безуспешно пробовал следующее:

  • Увеличьте память в файле .ini в eclipse:

    -Xms128m
    -Xmx512m
    -XX:MaxPermSize=256m
    
  • Создайте переменную среды «MAVEN_OPTS:-Xmx256m».

  • Удалите директорию ~/.cache/m2e.

У кого-нибудь есть другая идея?


person jasalguero    schedule 14.06.2011    source источник


Ответы (7)


Эта проблема была вызвана более старыми версиями подключаемого модуля m2e для Eclipse.

Более новые версии больше не передают удаленный индекс автоматически, поэтому первым рекомендуемым решением является обновление до последней версии m2e. Если это невозможно, следуйте приведенным ниже инструкциям.


Эта проблема вызвана тем, что подключаемый модуль M2Eclipse передает удаленные индексы из репозитория Nexus (или совместимого).

  1. Отключиться от сети;
  2. Запустите Эклипс.
  3. Снимите флажок с предпочтения Maven -> Download repository index updates on startup.

Теперь вы можете снова подключиться к сети и должны перезапустить Eclipse, чтобы убедиться, что это действительно устранило проблему.

person Robert Munteanu    schedule 15.06.2011

Если вы недавно столкнулись с этой ошибкой, это может быть связано с проблемой Luna (eclipse 4.4.0) и m2e (1.4.1). Решение состоит в том, чтобы удалить m2e 1.4.1 и установить m2e 1.5.0 под Help-->Install new Software-->All Available Sites. Официальный отчет об ошибке eclipse.

person Gaʀʀʏ    schedule 13.08.2014
comment
Еще проще обновить плагин m2e из Справки -> Сведения об установке -> Щелкните строку m2e -> Обновить.... - person damjan; 04.08.2015

Существуют ли другие каталоги кэша m2e? В некоторых отчетах об ошибках по этой проблеме предлагается удалить ~/.m2/repository/.cache/m2e. Вообще, для меня это проблема maven/nexus (может быть, m2e).

person tohuwawohu    schedule 15.06.2011

Попробуйте увеличить память в файле .ini до:

Xms256m Xmx768м

person talnicolas    schedule 14.06.2011
comment
Я пытался увеличить лимит до максимума, который могла выделить моя машина (у нее всего 2 Гб) и ничего... В любом случае, трудно поверить, что ей нужно больше 1,5 Гб только для обновления каких-то индексов... - person jasalguero; 14.06.2011
comment
Нет, верно, проблема в другом. У вас много проектов открыто в Eclipse? - person talnicolas; 14.06.2011
comment
Используете ли вы плагин subclipse? - person talnicolas; 14.06.2011
comment
Я обнаружил, что удаление и повторная установка плагина subclipse решила проблему для кого-то. - person talnicolas; 14.06.2011
comment
Ничего, я попытался удалить плагины subclipse и m2e :( - person jasalguero; 14.06.2011
comment
Ну тогда... У меня закончились идеи, извините. Возможно, вам следует открыть тикет об ошибке здесь - person talnicolas; 14.06.2011

Оставьте уже предложенную большую память.

Попробуйте запустить из командной строки с "чистым" аргументом.

eclipse.exe -clean

Из командной строки вы также можете указать, какое рабочее пространство открывать с помощью аргумента -data. Возможно, начните с альтернативного небольшого рабочего пространства, пока ваша IDE снова не встанет на ноги.

person rajah9    schedule 15.06.2011

Можешь увеличить память и попробовать с -Xmx1024m

person Suraj Chandran    schedule 14.06.2011
comment
Да, пробовал раньше ставить 1024, но ничего не решило, поэтому поставил обратно 512 - person jasalguero; 14.06.2011

Попробуйте с еще большей памятью :)

-Xms512m
-Xmx1024m
-XX:PermSize=256M
-XX:MaxPermSize=512M
person Karl-Bjørnar Øie    schedule 14.06.2011
comment
Проблема в том, что на моей машине всего 2 ГБ, поэтому с этой конфигурацией происходит сбой, потому что не хватает памяти для запуска jvm. - person jasalguero; 14.06.2011