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?
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).
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.
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.
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).
Essayez d'augmenter la mémoire dans le fichier .ini pour:
Xms256m Xmx768m
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.
Pouvez-vous augmenter la mémoire et essayer avec -Xmx1024m
Essayez avec encore plus de mémoire :)
-Xms512m
-Xmx1024m
-XX:PermSize=256M
-XX:MaxPermSize=512M