无法在Eclipse中进行重构重命名

30

当我试图对某个东西进行重构命名时,它会尝试进行一段时间,但随后又将其恢复为原来的名称。没有显示任何错误或任何指示有问题。


我刚刚重新启动了Eclipse,现在情况变得更糟了。以前,至少选择重构 > 重命名会在名称周围形成“框”,并假装让你进行重构。现在,在重新启动后,选择重构 > 重命名没有任何作用。

Win7 64位
Eclipse Indigo版本20110615-0604


1
你处于哪个视图?你正在重命名什么,重命名为什么?只有当你真正期望得到帮助时才需要提供更多信息... - arcy
1
同时验证项目是否有任何编译错误。有时候出现编译错误会阻止您重构代码。 - vikas
1
当我尝试重命名Javascript方法时,这种情况发生在我身上。已安装JSDT。删除和添加项目没有帮助。 - Nilzor
更新:请注意,有一个错误会在新版本的Eclipse中触发此问题,直到2020-09,请更新您的Eclipse并参考此Q/A获取详细信息。别忘了投票支持。当然,无论如何,它都不应该打开“运行...”。 - Maarten Bodewes
15个回答

0

在4.4(Luna)中,我在进行大规模重构后遇到了跨项目重构问题 - 删除 /.metadata/.plugins/org.eclipse.jdt.core 文件夹解决了我的问题


0

如果一些不太明显的问题导致重构失败,您可以尝试预览重构而不是尝试执行它来查找问题。

正如Dicky Moore所提到的,您不能在项目中存在错误时进行重构...但这些错误并不总是代码错误或Eclipse标记的构建路径问题。因此,有时看起来似乎没有任何错误,但仍然会失败。如上所述,“预览”将在错误对话框中显示这些问题,即使它们从未在其他地方显示。

从那里,您可以配置您的项目以修复错误(常见的一个是重构尝试考虑了一个不应该的输出文件夹,可以通过在Build Path > Source设置中排除该文件夹来修复)或卸载有问题的插件。


0
一个对我有效的快速解决方法:
  • 在您的方法签名中添加static修饰符(通过即时编译“强制”编译错误,影响所有引用)
  • 重构方法名称(错误仍然存在)
  • 删除static修饰符(使用更改后的方法签名重新编译,错误消失...)

0

当我尝试重构函数名称时,我遇到了同样的问题,以下步骤对我有效,但我无法验证原始问题是否相同。

步骤:

  1. 关闭项目
  2. 打开项目
  3. 右键单击项目,选择索引>>刷新所有文件
  4. 现在选择索引>>重建

重新启动Eclipse对我没有影响,我怀疑刷新所有文件完成了大部分工作。希望这对某人有用!

0

我通过以下步骤解决了这个问题: 窗口 --> 首选项 --> Java --> 取消选中 "在编辑器中重命名而不弹出对话框"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接