gpt4 book ai didi

java - Eclipse (Kepler) 工作区表现怪异(类型层次结构,搜索引用不起作用)

转载 作者:行者123 更新时间:2023-11-30 11:24:24 25 4
gpt4 key购买 nike

使用在 Windows 7(64 位)上运行的 Eclipse Kepler,我的工作区表现得很奇怪。

以下内容无效(工作区范围内):

  • 类/方法的类型层次结构显示为空
  • 搜索引用资料

尝试过

  • 重建/清洁/关闭和开放项目
  • 重新启动 Eclipse
  • 重启
  • 以干净模式 (-clean) 启动 Eclipse
  • 手动清除索引

到目前为止,唯一有效的是切换到一个新的工作区并在那里检查我的一个项目。但是,这是非常次优的,因为我当前的工作区中有一定数量的项目和设置。

编辑 - 堆栈跟踪

当我在类型层次结构 View 中专门“关注”时,我得到了以下堆栈跟踪:

!ENTRY org.eclipse.core.jobs 4 2 2013-12-19 15:08:39.156
!MESSAGE An internal error occurred during: "Computing type hierarchy of 'String - java.lang'...".
!STACK 0
java.lang.NullPointerException
at org.eclipse.core.runtime.Path.<init>(Path.java:183)
at org.eclipse.core.internal.resources.WorkspaceRoot.getProject(WorkspaceRoot.java:182)
at org.eclipse.jdt.internal.core.JavaModel.getJavaProject(JavaModel.java:189)
at org.eclipse.jdt.internal.core.search.IndexSelector.getJavaProject(IndexSelector.java:286)
at org.eclipse.jdt.internal.core.search.IndexSelector.initializeIndexLocations(IndexSelector.java:217)
at org.eclipse.jdt.internal.core.search.IndexSelector.getIndexLocations(IndexSelector.java:276)
at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.selectIndexURLs(JavaSearchParticipant.java:121)
at org.eclipse.jdt.internal.core.search.PatternSearchJob.getIndexes(PatternSearchJob.java:84)
at org.eclipse.jdt.internal.core.search.SubTypeSearchJob.getIndexes(SubTypeSearchJob.java:33)
at org.eclipse.jdt.internal.core.search.PatternSearchJob.ensureReadyToRun(PatternSearchJob.java:52)
at org.eclipse.jdt.internal.core.search.processing.JobManager.performConcurrentJob(JobManager.java:174)
at org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.searchAllPossibleSubTypes(IndexBasedHierarchyBuilder.java:523)
at org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.determinePossibleSubTypes(IndexBasedHierarchyBuilder.java:406)
at org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.build(IndexBasedHierarchyBuilder.java:120)
at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.compute(TypeHierarchy.java:300)
at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.refresh(TypeHierarchy.java:1267)
at org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.executeOperation(CreateTypeHierarchyOperation.java:90)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:788)
at org.eclipse.jdt.internal.core.BinaryType.newTypeHierarchy(BinaryType.java:918)
at org.eclipse.jdt.internal.core.BinaryType.newTypeHierarchy(BinaryType.java:876)
at org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyLifeCycle.createTypeHierarchy(TypeHierarchyLifeCycle.java:299)
at org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyLifeCycle.doHierarchyRefresh(TypeHierarchyLifeCycle.java:330)
at org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyLifeCycle.doHierarchyRefreshBackground(TypeHierarchyLifeCycle.java:271)
at org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyLifeCycle$2.run(TypeHierarchyLifeCycle.java:224)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

有人吗?

最佳答案

找到问题了。

出于某种原因,我的一个项目中有损坏的资源。它没有出现在包树中,但它确实在 Eclipse 的错误日志中显示为

Error while creating a link for external folder X:\somefolder

在检查了每个项目之后(因为错误没有指向一个),我确实在其中一个构建路径中找到了这个资源(在配置构建路径菜单中它确实显示了一个错误图标!)并删除了它。

现在,一切都恢复正常了!

感谢大家的回复/评论。为将来遇到同样问题的开发人员发布此信息。

经验教训:(广泛地)检查您的 Eclipse 错误日志!

关于java - Eclipse (Kepler) 工作区表现怪异(类型层次结构,搜索引用不起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20681540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com