45

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

4

6 回答 6

82

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

(据我所知,Rename 选项用于在更改包的情况下重命名类,但 Move 当然适用于在包之间移动。)

过程截图:

原来的情况

前

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

在此处输入图像描述

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

移动对话框

最终结果

后

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

对于那些在包上建议 Refactor -> Rename 的人,这是一个屏幕截图,显示在我的机器上不起作用

没有重命名选项

于 2012-04-15T12:08:03.310 回答
9

是的。

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

于 2012-04-15T12:06:27.523 回答
1

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

于 2016-04-19T13:19:34.227 回答
0

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

于 2013-11-19T07:17:24.507 回答
0

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

于 2014-05-13T19:14:40.137 回答
0

Step 1. 在同一个项目中新建一个包

步骤 2. 单击保持并将类从默认包删除到新包

于 2019-06-22T19:49:31.877 回答