web-dev-qa-db-fra.com

Erreur de démarrage Eclipse

Aujourd'hui, lorsque j'ai lancé Eclipse, j'ai reçu le message d'erreur suivant:

Une erreur interne s'est produite lors de: "Mise à jour des index". Java heap space

Lorsque j'ai vérifié le journal, il y a cette exception:

!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

J'ai essayé ce qui suit sans succès:

  • Augmentez la mémoire dans le fichier .ini dans Eclipse:

    -Xms128m
    -Xmx512m
    -XX:MaxPermSize=256m
    
  • Créez la variable d'environnement "MAVEN_OPTS: -Xmx256m"

  • Supprimer le répertoire ~/.cache/m2e

Est-ce que quelqu'un a une autre idée?

20
jasalguero

Ce problème était dû aux anciennes versions du plug-in m2e pour Eclipse.

Les versions les plus récentes ne transférant plus automatiquement l'index distant, la première solution recommandée consiste à effectuer la mise à niveau vers la dernière version de m2e. Si ce n'est pas possible, suivez les instructions ci-dessous.


Ce problème est dû au transfert par le plug-in M2Eclipse des index distants depuis un référentiel Nexus (ou compatible).

  1. Se déconnecter du réseau;
  2. Lancez Eclipse.
  3. Décochez la préférence Maven -> Download repository index updates on startup.

Vous pouvez maintenant vous reconnecter au réseau et devez redémarrer Eclipse pour vérifier que cela a effectivement résolu le problème.

37
Robert Munteanu

Si vous rencontrez cette erreur récemment, cela peut être dû à un problème avec Luna (Eclipse 4.4.0) et m2e (1.4.1). La solution consiste à désinstaller m2e 1.4.1 et à installer m2e 1.5.0 sous Help--> Install new Software--> All Available Sites. Rapport officiel de bug Eclipse.

4
Gaʀʀʏ

Existe-t-il d'autres répertoires de cache M2E? Certains rapports de bogue sur ce problème proposent de supprimer ~/.m2/repository/.cache/m2e. Généralement, pour moi, cela semble être un problème maven/nexus (peut-être m2e).

3
tohuwawohu

Essayez d'augmenter la mémoire dans le fichier .ini pour:

Xms256m Xmx768m

2
talnicolas

Conservez la plus grande mémoire déjà suggérée.

Essayez de démarrer à partir de la ligne de commande avec un argument "clean".

Eclipse.exe -clean

À partir de la ligne de commande, vous pouvez également spécifier l’espace de travail à ouvrir avec l’argument -data. Commencez peut-être par un petit espace de travail alternatif jusqu'à ce que votre IDE soit de nouveau sur pied.

1
rajah9

Pouvez-vous augmenter la mémoire et essayer avec -Xmx1024m

0
Suraj Chandran

Essayez avec encore plus de mémoire :)

-Xms512m
-Xmx1024m
-XX:PermSize=256M
-XX:MaxPermSize=512M
0
Karl-Bjørnar Øie