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

时间:2011-04-17 19:20:37

标签: java eclipse refactoring

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

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

  

一直遇到异常   处理重构'重命名   包”。

     

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

     

点击“撤消”以全部撤消全部   执行了当前的变化   重构。点击“中止”中止   目前的重构。

什么可以解释这种突然的“心灵改变”,我该如何解决?

enter image description here

7 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:4)

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

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

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

答案 2 :(得分:3)

如果您只是尝试将程序包重命名为相同的名称,仅使用不同的大小写,则会向我抛出此错误。尝试将软件包名称修复为小写约定时非常烦人。

是否成功将包重命名为步骤文件夹,然后重命名为目标文件夹...

即。

APackage - > apackage 失败

APackage - > APackage2 - > apackage 成功

答案 3 :(得分:1)

得到了同样的错误。事实证明我的ClearCase(版本控制)插件是无效的。只需激活版本控制插件,问题就解决了。

答案 4 :(得分:0)

如果在类名中使用下划线等字符(例如My_Class.java),可能会导致这种情况。该项目将建立并运行良好。但是在Eclipse中,如果你运行Android Tools>重命名应用程序包,重命名将失败。

答案 5 :(得分:0)

当我在Ubuntu工作时,我遇到了同样的重构问题。原因是权限限制。 Eclipse无法重新考虑,因为它没有权限。在获得root权限后,重构对我来说很好。

答案 6 :(得分:0)

如果是因为案件的问题。我已成功尝试了解决方案。

  1. 这将失败
  2. org.xyz.fileName ---重命名---> org.xyz.filename

    1. 这将通过
    2. org.xyz.fileName ---重命名---> org.abc(重命名结构)

      org.abc ---重命名---> org.xyz.filename 这样可以正常工作!