处理重构'重命名包'时已捕获到异常

And*_*Eve 9 java eclipse refactoring

这个重构函数在Eclipse中用于包名称,对我来说很好用,直到...今天:

这是我第一次收到这个奇怪的重构错误,我不知道该怎么做:

处理重构'重命名包'时遇到异常.

原因:移动资源时遇到的问题.

单击"撤消"以撤消当前重构的所有成功执行的更改.单击"中止"以中止当前的重构.

有什么可能解释这突如其来的"心灵改变",我该如何解决?

在此输入图像描述

小智 7

从您的快照看,您运行的是Windows 7,也许是vista.如果它不是重命名问题,请尝试以管理员身份运行eclipse.它可能与权限相关,但它只是一个想法.

我看到Kurru所说的优点.Windows不是区分大小写的操作系统,这意味着将Cat和cat视为同一个词.当您重命名包时,Eclipse会创建新目录/文件夹以放入包.如果您更改了单词的大小写并且实际上没有重命名它,则可能会抛出此错误.

  • 我解决了这个问题!事实证明,最近重命名了一个.java文件(仅),创建了与您描述的相同类型的别名Kurru.我不得不关闭Eclipse,手动重命名文件以匹配用于匹配文件名和类的Java规则,然后一切都开始工作了.我只能接受一个答案.:) (2认同)

Tho*_*sen 5

在 Windows 下,这通常是由文件或目录被锁定引起的。这可能有几个原因:

  • 文件在 Eclipse 之外的查看程序中打开。Windows 将不允许重构打开的文件。
  • CMD.EXE 在要重构的目录之一中处于活动状态。Windows 不允许移动或删除目录。
  • 一个程序正在运行,其中包含工作区中项目的打开文件。Windows 将不允许重构这些项目。

如果这是新启动的机器上新启动的 Eclipse 的行为,它可能不是 Windows,而是损坏的工作区或 Eclipse 发行版,您应该解压新的 Eclipse 并创建一个新的工作区,您可以在其中导入(并复制) ) 旧工作区中的现有项目。不过,我不认为这是问题所在。