今天我启动 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
我尝试了以下但没有成功:
在eclipse中增加.ini文件的内存:
-Xms128m -Xmx512m -XX:MaxPermSize=256m
创建环境变量“MAVEN_OPTS:-Xmx256m”
删除 ~/.cache/m2e 目录
有人有其他想法吗?
最佳答案
这个问题是由旧版本的 Eclipse 的 m2e 插件引起的。
较新版本不再自动传输远程索引,因此第一个推荐的解决方案是升级到最新版本的 m2e。如果无法做到这一点,请按照以下说明进行操作。
此问题是由 M2Eclipse 插件从 Nexus(或兼容)存储库传输远程索引引起的。
- 断开网络连接;
- 启动 Eclipse。
- 取消选中首选项
Maven -> 启动时下载存储库索引更新
。
您现在可以重新连接到网络,并且应该重新启动 Eclipse 以验证这确实解决了问题。
关于java - Eclipse 启动错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6343351/