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

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

Сегодня, когда я начал 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

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

4b9b3361

Ответ 1

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

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


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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Xms256m Xmx768m

Ответ 5

Предположите, что больше памяти уже предложено.

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

eclipse.exe -clean

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

Ответ 6

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

Ответ 7

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

-Xms512m
-Xmx1024m
-XX:PermSize=256M
-XX:MaxPermSize=512M