在处理重构’重命名包’时已捕获exception

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

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

处理重构’重命名包’时遇到exception。

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

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

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

在此处输入图像描述

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

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

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

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

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

如果您只是尝试将包重命名为相同的名称,只有不同的情况,则会抛出此错误。 尝试将包名称修复为小写约定时非常烦人。

有一些成功将包重命名为步骤文件夹,然后到目标文件夹…

即。

APackage – > apackage 失败

APackage – > APackage2 – > apackage SUCCESS

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

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

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

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

  1. 这将失败

org.xyz.fileName — rename —> org.xyz.filename

  1. 这将通过

org.xyz.fileName — rename —> org.abc(重命名结构)

org.abc — rename —> org.xyz.filename这样可以正常工作!