【问题标题】:Eclipse: change name of existing package with classes insideEclipse:用里面的类更改现有包的名称
【发布时间】:2019-06-23 04:29:38
【问题描述】:

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

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

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

    (据我所知,Rename 选项用于重命名类 不更改它们的包,但 Move 确实适用于在 包之间移动。)

    过程截图:

    原状

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

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

    最终结果

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

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

    【讨论】:

    • 我刚刚意识到“对于默认包”是这里的关键:对于所有其他包,有“重命名”选项,但不是默认选项。
    • @Kjir:因此我的回答中的“不同于其他包”部分。
    • 确切地说:右键单击 > Refractor > 移动或重命名。似乎工作
    • @RCola: 对于默认包?不适用于我的构建。将我的版本号编辑到我的答案中。
    【解决方案2】:

    是的。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            步骤 1. 在同一个项目中创建一个新包

            第 2 步。单击“保持”并将默认包中的类拖放到新包中

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-08-14
              • 1970-01-01
              • 1970-01-01
              • 2016-08-16
              • 2013-08-26
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多