java - Eclipse 启动错误

标签 java eclipse maven nexus

今天我启动 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(或兼容)存储库传输远程索引引起的。

  1. 断开网络连接;
  2. 启动 Eclipse。
  3. 取消选中首选项Maven -> 启动时下载存储库索引更新

您现在可以重新连接到网络,并且应该重新启动 Eclipse 以验证这确实解决了问题。

关于java - Eclipse 启动错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6343351/

相关文章:

maven - 是否有任何与 Java 13 兼容的 SonarQube 版本

python - 如何让 Maven 与 Python 子进程一起工作?

java - JSF - 分组数据和列跨度

java - 如何从列表中隐藏 jcombobox 项目,但仍使用它从数据库表中获取数据

java - Android 增强现实应用程序从屏幕点转换列表位置

android - Android Studio 的 Eclipse 快捷方式

java - 使用库编译 Java 小程序

java - 无法读取输入文件

c++ - 如何将 Ubuntu 11 中的 Eclipse Indigo 链接到 C++ 的 FFMPEG 8

java - Eclipse 无法识别消息包 (f :loadBundle error)