2011-04-17 36 views
7

在Eclipse这个重构功能来对我很好地工作,直到今天......包名称:异常已经陷入在处理重构“重命名包”

这是我第一次收到这种怪异的重构错误,我不知道该用它来做什么:

异常被抓住了,而 处理重构“重命名 包”。

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

单击“撤消”可全部成功撤消所有 执行的当前变更 重构。点击“中止”以终止当前的重构 。

什么可能解释这种突然的“心的变化”,我该如何解决它?

enter image description here

+1

也许你的项目有些东西被破坏了。您是否试过关闭Eclipse并启动它,然后重试? – 2011-04-17 19:30:17

+0

@ nicholas.hauschild是的,我确实尝试关闭Eclipse并启动它,甚至在发布我的求助请求之前。我完全被这个地球上最好的工具之一的这种不可预测的行为所困惑。我甚至尝试清理整个项目并构建它 - 无济于事。有趣的是,该项目建设和运行完美!它只是**包名称**因某种原因停止工作的重构。这很奇怪。感谢您+ 1帮助您的尝试。 – 2011-04-17 19:36:51

+0

你很幸运。而不是中止我在Eclipse Mars(4.5.1)中有一个Details按钮,所以只做了一些更改,并且我的项目被破坏了。 – 2015-12-29 16:06:58

回答

5

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

我看到库鲁所说的优点。 Windows不是一个区分大小写的操作系统,这意味着将Cat和猫看作是一回事。当你重新命名你的软件包时,Eclipse会创建新的目录/文件夹来放入软件包。如果你改变了你的文字而没有重新命名它,它可能会引发这个错误。

+0

也感谢你(和+1)的洞察力。是的,它的Windows 7 64位,但重构包名称过去完美的工作! (到现在为止)。我相信@ThorbjørnRavn Andersen在说什么,但重新安装Eclipse或指向新的工作区并不是一个正确的解决方案,恕我直言 - 即使它使问题“消失”。 – 2011-04-17 20:20:06

+2

我解决了这个问题!事实证明,一个.java文件(仅)最近以创建相同类型的别名库鲁和你所描述的方式重新命名。我不得不关闭Eclipse,手动重命名文件以匹配Java规则以匹配文件名和类,然后所有事情都再次开始工作。我只能接受一个答案。 :) – 2011-04-17 20:28:49

4

在Windows下常常因为一个文件或目录导致被锁定。可能有以下几种原因:

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

如果这是一个刚刚启动机器上的一个新开始的Eclipse的行为,它可能不是Windows,但损坏的工作区或Eclipse发行,你应该解开一个新的Eclipse并创建一个新的工作区中您可以从旧工作区导入(和副本)现有项目。不过,我认为这不是问题。

+0

感谢您的深思熟虑的答案。我刚刚重新启动Windows,看看是否可以解决问题。它没有。 Eclipse在所有其他方面完美工作,所以我不认为它是一个损坏的Eclipse。工作区有0(零)错误。这还能做什么?感谢&+1。 – 2011-04-17 19:52:05

+0

只要你还没有尝试我列出的步骤,我没有其他建议。 – 2011-04-17 19:57:59

3

如果您只是试图将包重命名为相同的名称,只是使用不同的大小写,则会引发此错误。尝试将软件包名称修改为小写惯例时非常烦人。

取得了一些成功重命名包到步骤文件夹,然后到目标文件夹...

即。

APackage - > apackage 失败

APackage - > APackage2 - > apackage 成功

+0

Thanks + 1.我不是试图用不同的大小写将包重命名为同名。但是......它是一个具有相同问题的.java文件。 (看我对术士的回放)。 – 2011-04-17 20:30:03

0

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

1

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

+0

我刚刚有与Subversion相同的问题 - 新的位置还没有在版本控制下,而旧的是。谢谢你的回答,这对我很有帮助。 – 2012-09-10 13:03:43

0

当我在Ubuntu工作时,出现了同样的重构问题。原因是权限限制。由于Eclipse没有权限,因此无法重新考虑因素。在给予root权限后,重构对我来说工作得很好。

0

如果是因为大小写问题。我成功地尝试了一个解决方案。

  1. 这将失败

org.xyz.fileName --- ---重命名> org.xyz.filename

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

    org.abc --- ---重命名> org.xyz.fil ename 这将工作正常!