繁体   English   中英

Eclipse 中的“打开调用层次结构”不起作用

[英]"open call hierarchy" in eclipse not working

当我尝试在 Eclipse 中使用“打开调用层次结构”功能时,它突然停止工作。 我没有得到任何结果,它只显示了我想查看调用层次结构的方法的名称。 我尝试的所有方法都会发生这种情况,即使它们都被其他方法调用。

我尝试使用 -clean -refresh 打开 eclipse,打开和关闭 eclipse 和项目,更新项目,重命名 .metadata 文件,但到目前为止没有任何效果。

我检查过它是否搜索了整个工作区,并且没有过滤器。

  1. 退出 Eclipse
  2. 进入工作区目录/.metadata/.plugins/org.eclipse.jdt.core
  3. 删除savedIndexNames.txt
  4. 删除所有 *.index
  5. 重启 Eclipse

现在应该会显示搜索结果。

无需删除索引/重新安装 eclipse 等。

  1. 转到“调用层次结构”选项卡(按Ctrl + Alt + h打开)
  2. 在右上角,有 2 个选项:
    1. “显示呼叫者层次结构”(图标,2 个点指向 1 个点)
    2. “显示被调用者层次结构”(图标,1 个点指向 2 个点)
  3. 将其更改为“显示调用者层次结构”

转到窗口-> 透视图-> 重置透视图。

更改 Windows|Preferences|Java|Installed JREs,将默认设置为 JDK。

版本:2021-09 (4.21.0)
版本号:20210910-1417

将已安装的 JRE 从 Windows|Preferences|Java|Installed JRE 更改为 JDK 对我有用。

也许您有搜索范围问题。 我遇到了这个问题,我的 Eclipse 在第三个项目中找不到使用我选择的方法的任何调用者(我还尝试删除索引、重新启动 Eclipse、关闭/打开项目,到目前为止还不够)。 我最终意识到调用者搜索有一个“搜索范围” ,可以设置为当前工作区/当前项目/工作集 “搜索范围”项位于“调用层次结构”窗口菜单中,由右上角的箭头打开。 我将其设置为“当前工作区”,然后就可以了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM