【问题标题】:Creating a separate Folder in the same package... [ECLIPSE]在同一个包中创建一个单独的文件夹... [ECLIPSE]
【发布时间】:2025-12-19 07:20:08
【问题描述】:

在 Eclipse 中是否可以在包中创建单独的文件夹?选择“新建 - >文件夹”时,我的Eclipse版本始终会创建一个包。但我希望新文件夹位于旧包中。

如何做到这一点?

提前谢谢...

帕特里克

【问题讨论】:

    标签: java eclipse ide


    【解决方案1】:

    如果您没有将代码放入该文件夹,您可能想要做的是从构建路径中删除该文件夹。右键单击 Eclipse 中有问题的文件夹,然后选择“从构建路径中排除”。

    或者,您可能想要不同的效果:

    右键单击您的项目并选择添加新的源文件夹。 然后在该文件夹中,添加正确的包文件夹结构。

    您可以将同一包中的文件放在不同的文件夹中。

    【讨论】:

    • 图片链接已损坏
    • @AntoineCloutier 感谢您指出这一点。我的图片上的图片小屋。
    【解决方案2】:

    您需要从源路径中排除该文件夹

    【讨论】:

      【解决方案3】:

      在源文件夹中,所有“新”文件夹都将被视为一个新包。它是 Java 规范的一部分,它使根目录下的所有文件夹都成为包结构的一部分。

      【讨论】:

        【解决方案4】:

        正如其他人所说,这是标准的 java 行为,不应该真正解决。 您最好在源文件夹之外创建另一个文件夹。

        但是有一种方法可以在 Eclipse 中执行此操作,请注意,如果您稍后尝试在 Eclipse 之外构建,这可能会再次困扰您,因为其他工具不会支持这些设置。

        您可以通过打开项目属性从源路径中排除文件夹。

        选择 Java 构建路径->源代码 选择适当的源文件夹并选择 Excluded: 子项 点击编辑...按钮。 选择 Exclusion patterns: 窗格旁边的 Add 按钮 将您的文件夹和 Finish/OK 添加回编辑器。

        匹配的资源现在将从 Eclipse 中的编译中排除。但它仍会在编辑器中显示为一个包。

        【讨论】:

          【解决方案5】:

          您想为现有包创建一个新的子包(栏)。 (com.foo)

          选择新包并将其命名为“com.foo.bar”。 Eclipse 会正确地将它放在 com.foo 下。

          仅供参考:任何“源”文件夹下的文件夹都显示为包。除了它们出现在构建路径上之外,没有物理差异。如其他地方所示,您可以排除它们,但首先不要将它们放在 /src/... 下会更容易。

          【讨论】:

            最近更新 更多