Java Eclipse类型层次结构堆栈溢出
我在eclipse上反复遇到堆栈溢出错误。它对应于将Apache的PDFBOx2.0添加到我的构建路径中,并合并和修改我在上面找到的一些代码。似乎很中肯。 我尝试过刷新、关闭和重新打开项目、删除.index文件等。 以下是eclipse日志:Java Eclipse类型层次结构堆栈溢出,java,eclipse,Java,Eclipse,我在eclipse上反复遇到堆栈溢出错误。它对应于将Apache的PDFBOx2.0添加到我的构建路径中,并合并和修改我在上面找到的一些代码。似乎很中肯。 我尝试过刷新、关闭和重新打开项目、删除.index文件等。 以下是eclipse日志: !STACK 0 org.eclipse.recommenders.utils.Logs$LogTraceException at org.eclipse.recommenders.utils.Logs$LogTraceException.newT
!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)
最后一行重复了很多次。虽然Eclipse社区已经承认这是一个bug,但您可以采取以下解决方法: 1) 尝试使用较新版本的Eclipse(氧气或氖气)
2) 从工作区备份项目。删除您的工作区。启动Eclipse并让它创建一个新的Eclipse。然后将您的项目从备份复制到新的工作区。我已经在使用Neon,但工作区删除似乎起到了作用,至少从那时起就没有发生过。