无法在Eclipse中重构重命名

Mik*_*boy 20 java eclipse refactoring rename

如果我对某些内容进行重构重命名,它会尝试暂时执行,但之后只需将其恢复为以前命名的内容即可.没有错误或任何迹象表明出现了问题.


我刚刚重启Eclipse,现在情况更糟.在此之前,至少选择Refactor> Rename将"装箱"这个名称并假装它让你做一个重构.现在,重新启动后,选择Refactor> Rename不会执行任何操作.

Win7 64位
Eclipse Indigo build 20110615-0604

Mar*_*idt 20

如果您使用 Lombok(1.18.22在我的例子中)并且 Eclipse 错误日志中的错误消息显示Unhandled event loop exception,那么这可能是一个Lombok 问题- 同时该问题已得到解决。将 Lombok 升级到1.18.24或以上。

  • 我在 Lombok 1.18.6 和 Eclipse 2022-03 上也遇到了同样的问题。将 Lombok 更新到最新版本会有所帮助。 (3认同)
  • 我在 Lombok 的更高版本中遇到了同样的问题。我更新到v1.18.24。我建议修改这篇文章以更新提到的 Lombok 版本。 (2认同)
  • @Shadyar 在发布答案时 v1.18.22 是最新的。只有修复了错误的快照版本可用。我已经编辑了答案并指定了更新版本 (2认同)
  • 同样的事情,Lombok 是 1.18.14 更新到 1.18.24 后解决了,谢谢! (2认同)

小智 6

尝试从Eclipse中删除项目(不要删除磁盘上的项目内容),然后重新加载它.

  • 8年过去了,还是同样的废话。 (3认同)

Jos*_*erg 5

我想在这里为其他一些答案添加一些信息。

Archenoth 的回答指出,您可以通过对重命名操作运行预览来获得更多信息。我花了一段时间才弄清楚如何进行预览:再次键入重命名按键以获取对话框。有时预览没有给出错误信息(没有 ppoup 的快速重命名也没有),但在对话框中点击 OK 确实说明了更多。

MutantXenu通过进入工作区中的文件在日志中找到信息,但您也可以通过进入错误日志视图(来自 Cmd-3)在 Eclipse 中获取这些信息

当我遇到这个问题时,错误日志将我指向了这个失败的断言:“搜索方法声明没有找到原始元素”,这导致了一些未解决的错误。(我正在运行开普勒,但问题显然难以复制,而且我没有看到它已解决的证据。请参阅此处此处。)

您可以通过选择方法并使用 Cmd-G(或 Ctrl-G:搜索 > 声明 > 工作区)来查看您是否遇到此特定错误。Eclipse 无法找到您尝试重命名的方法,并且搜索结果为空。

我的情况表明错误可能与不同类中的同名方法有关。当使用一种方法出现问题时,它不会影响大多数其他方法。

刷新、项目->清理和重新启动 Eclipse 对我没有帮助。 凯文的回答对我有用:“尝试从 Eclipse 中删除项目(不要删除磁盘上的项目内容),然后重新加载它。”