Eclipse类型层次结构堆栈溢出

时间:2017-03-31 18:29:47

标签: java eclipse

我在eclipse上反复得到堆栈溢出错误。它对应于将Apache的PDFBox 2.0添加到我的构建路径中,并合并和修改我在SO上找到的一些代码。 This eclipse bug report似乎是恰当的。    我尝试刷新,关闭并重新打开项目,删除.index文件等。 这是日食日志:

!STACK 0
org.eclipse.recommenders.utils.Logs$LogTraceException
    at org.eclipse.recommenders.utils.Logs$LogTraceException.newTrace(Logs.java:381)
    at org.eclipse.recommenders.utils.Logs.log(Logs.java:134)
    at org.eclipse.recommenders.internal.types.rcp.ProjectTypesIndex.needsRebuild(ProjectTypesIndex.java:169)
    at org.eclipse.recommenders.internal.types.rcp.ProjectTypesIndex.startUp(ProjectTypesIndex.java:122)
    at com.google.common.util.concurrent.AbstractIdleService$2$1.run(AbstractIdleService.java:54)
    at com.google.common.util.concurrent.Callables$3.run(Callables.java:93)
    at java.lang.Thread.run(Thread.java:745)

!ENTRY org.eclipse.core.jobs 4 2 2017-03-31 14:07:44.593
!MESSAGE An internal error occurred during: "Indexing type hierarchy of project ‘penelope-vision’".
!STACK 0
java.lang.StackOverflowError
    at java.util.HashMap.hash(HashMap.java:338)
    at java.util.HashMap.get(HashMap.java:556)
    at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSupertypes0(TypeHierarchy.java:503)
    at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSupertypes0(TypeHierarchy.java:522)
    at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSupertypes0(TypeHierarchy.java:522)
    at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSupertypes0(TypeHierarchy.java:522)
    at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSupertypes0(TypeHierarchy.java:522)
    at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSupertypes0(TypeHierarchy.java:522)

最后一行重复多次。

1 个答案:

答案 0 :(得分:3)

虽然这是Eclipse社区公认的错误,但您可以采取以下解决方法:

1)尝试使用较新版本的Eclipse(Oxygen或Neon)。

2)从工作区备份项目。删除工作区。启动Eclipse并让它创建一个新的。然后将项目从备份复制到新工作区。