在Eclipse中,如果包的名称为(default package)
并且其中包含类,是否可以更改包的名称?
答案 0 :(得分:79)
在我正在使用的Eclipse版本(Indigo服务版本1)中,默认包中没有“重命名”选项(与其他包不同) - 但如果选择所有类,则右键单击并选择“移动”,以便将它们放入新包中。
(据我所知,Rename选项用于重命名类而不用更改其包,但Move肯定适用于在包之间移动。)
该过程的屏幕截图:
原始状况
选择所有类并显示上下文菜单的重构部分
选择“移动”,单击“创建包”并输入名称(在本例中为mypackage)
最终结果
或者,如果要将它们移动到现有包中,只需拖放类即可。
对于那些暗示重构的人 - >重命名包,这是一个截图,显示不在我的机器上工作:
答案 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步。单击“保留”并将类从默认包拖放到新包