日食启动错误

2022-09-02 05:36:40

今天,当我开始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 directoy

有人有其他想法吗?


答案 1

此问题是由旧版本的 Eclipse m2e 插件引起的。

较新版本不再自动传输远程索引,因此第一个建议的解决方案是升级到最新版本的 m2e。如果无法做到这一点,请按照以下说明进行操作。


这个问题是由M2Eclipse插件从Nexus(或兼容的)存储库传输远程索引引起的。

  1. 断开与网络的连接;
  2. 启动日食。
  3. 取消选中首选项 。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


推荐