Ошибка запуска Eclipse - PullRequest
20 голосов
/ 14 июня 2011

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

Произошла внутренняя ошибка во время: «Обновление индексов».Пространство кучи 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 directoy

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

Ответы [ 7 ]

38 голосов
/ 15 июня 2011

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

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


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

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

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

4 голосов
/ 13 августа 2014

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

3 голосов
/ 15 июня 2011

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

2 голосов
/ 14 июня 2011

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

Xms256m Xmx768m

1 голос
/ 15 июня 2011

Сохраните больший объем памяти, который уже был предложен.

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

eclipse.exe -clean

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

0 голосов
/ 14 июня 2011

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

-Xms512m
-Xmx1024m
-XX:PermSize=256M
-XX:MaxPermSize=512M
0 голосов
/ 14 июня 2011

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

...