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

时间:2012-04-15 12:02:16

标签: java eclipse

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

6 个答案:

答案 0 :(得分:79)

在我正在使用的Eclipse版本(Indigo服务版本1)中,默认包中没有“重命名”选项(与其他包不同) - 但如果选择所有类,则右键单击并选择“移动”,以便将它们放入新包中。

(据我所知,Rename选项用于重命名类而不用更改其包,但Move肯定适用于在包之间移动。)

该过程的屏幕截图:

原始状况

Before

选择所有类并显示上下文菜单的重构部分

enter image description here

选择“移动”,单击“创建包”并输入名称(在本例中为mypackage)

Move dialog

最终结果

After

或者,如果要将它们移动到现有包中,只需拖放类即可。

对于那些暗示重构的人 - >重命名包,这是一个截图,显示在我的机器上工作:

No Rename option

答案 1 :(得分:8)

是。

右键单击该类并选择Refactor-> Rename,或在顶部插入相应的package foo.bar并使用Ctrl-1快速修复。

答案 2 :(得分:1)

在SRC文件夹中创建一个新包,然后将您的类文件拖到新包中。因此默认包名称已更改

答案 3 :(得分:0)

另一种选择是进入工作区相关项目文件夹中的src文件夹,然后创建一个新文件夹。将该文件夹命名为您想要的任何包名称,并将所有.java文件放入该文件夹中。刷新eclipse,关闭.java文件并从新位置打开。

答案 4 :(得分:0)

我在'Java Package'下创建了一个具有所需名称的新包。然后从默认值中拖放源文件。 IDE会要求重构;然后继续。 默认包消失,源文件更新。

答案 5 :(得分:0)

第1步。在同一项目中创建一个新程序包

第2步。单击“保留”并将类从默认包拖放到新包