Eclipse:用类里面的类更改现有包的名称

在Eclipse中,是否可以更改包名称(default package)并且包含类中的类?

在我使用的Eclipse版本(Indigo服务版本1)中,“重命名”选项不能用于默认包(与其他包不同) – 但是如果select所有类,则右键单击并select“移动“,这将让你把他们在一个新的包。

(据我所知,重命名选项是重命名类而不改变它们的包,但移动当然适用于之间移动。)

过程的屏幕截图:

原始情况

之前

select所有类并显示上下文菜单的Refactor部分

在这里输入图像说明

select“移动”,点击创build包,然后input一个名称(在这种情况下是mypackage)

移动对话框

最后的结果

后

另外,如果你想把它们移动到现有的包,你可以拖放这些类。

对于那些在包装上build议Refactor – > Rename的人,下面是截图,显示在我的机器上没有工作:

不重命名选项

是。

或者右键单击该类并select重构 – >重命名,或者在顶部插入相应的package foo.bar ,然后使用Ctrl-1进行快速修复。

在SRC文件夹内创build一个新的包,然后将你的类文件拖到New包中。这样,默认的包名就会被更改

另一个select是进入工作区中相关项目文件夹中的src文件夹,并在那里创build一个新文件夹。 将该文件夹命名为所需的软件包名称,然后将所有.java文件放入该文件夹中。 刷新eclipse,closures.java文件并从新位置打开。

我使用所需的名称在“Java Package”下创build了一个新的包。 然后拖放默认的源文件。 IDE会要求重构; 然后继续。 默认包已经消失,源文件已经更新。