为什么我的Eclipse Java包被视为文件夹?

时间:2011-02-25 12:32:07

标签: java eclipse package

我的Eclipse Java包被视为文件夹;任何人都可以提出错误的建议吗?

15 个答案:

答案 0 :(得分:47)

首先,确保您处于Java Perspective的“Package Explorer”视图中。

其次,需要将其设为源文件夹。

如果您在Java项目中,请右键单击该文件夹并选择“构建路径”> “用作源文件夹”

类似于此处显示的内容:

注意我是在Java透视图中,看看文件夹“source”和“src”的样式在外观上有何不同。

Eclipse Screenshot

答案 1 :(得分:11)

嗯,我实际上认为你可能甚至不再需要答案(差不多两年后),但我会分享文件(只是找到了其他人可以使用的解决方案)。

问题:在搜索某些软件包时,我不小心点击了一个软件包中的“添加到构建路径”,在我按住Ctrl + z后,软件包已成为一个文件夹。

我找到的解决方案是在.classpath上。那里有一行我刚刚添加到构建路径的包的名称(即使在Ctrl + Z之后)。删除该行,刷新项目后,整个 src 文件夹将变为普通文件夹。

然后右键点击 src ,按照以下路径: src>构建路径>用作源文件夹

这解决了问题,我刚刚测试了结果。希望它有所帮助。

答案 2 :(得分:7)

最糟糕的情况是,您必须删除该文件夹并重新创建为java包。

  • 通过重构
  • 将Java类保存在Java项目的其他位置
  • 删除文件夹和基础文件夹结构
  • 创建Java包
  • 通过重构
  • 将Java类移回Java包

答案 3 :(得分:7)

进入属性中的javabuildpath并从“排除”

中删除该文件夹

答案 4 :(得分:4)

在ide(右上角 - > java ...)

中切换到java透视图

答案 5 :(得分:4)

SIMPLE 您不在Package Explorer视图中(但在Navigator视图中) 如果不是上述情况,则在项目下创建一个新包(保留在Package Explorer视图中)并将这些类移动到新创建的包中。 DONE。

答案 6 :(得分:2)

我尝试过mclipse eclipse:eclipse并且它有效。 值得注意的是.project文件。

答案 7 :(得分:1)

由于Web应用程序中缺少java和测试文件夹,会出现此类问题

解决方案是:

右键单击项目文件夹 - >属性 - > java构建路径 - >订购并导出并选择java和test文件夹并添加或应用 - >确定

然后你应该能够在java文件夹中添加包

答案 8 :(得分:1)

右键单击Project>配置>转换为多面形式>点击“申请”,然后单击“确定”

这个对我有用。

答案 9 :(得分:0)

创建一个包而不是旧包。

我遇到了同样的问题,但我无法解决。但我建议这是一种可能性。在包,任何文件之间复制和移动类之后,可能是类路径具有不同的信息并且它还没有被更新。

在阅读了上面的一些评论后,我现在只使用源文件夹而不是标准源文件夹" src"。在任何新的源文件夹中插入包总是运行。

答案 10 :(得分:0)

我在java构建路径中添加了packege后出现了完全相同的问题 - >库 - >添加类文件夹...

不要问为什么我这样做^^但要解决问题我只需要去Project-> Properties-> java build path-> Source

它出现在被排除的部分。只需将其从排除模式中删除,也可以从库部分中删除。

答案 11 :(得分:0)

从菜单栏中选择导航>显示在> Package Explorer。

这对我有用。

答案 12 :(得分:0)

无需删除,重新创建等。

只需修改.classpath文件

<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
    <attributes>
     ........

答案 13 :(得分:0)

我遇到了同样的问题并找到了解决方案,即将Java Nature添加到当前应用程序的.project文件中。


在Eclipse IDE中使用

Project natures来配置工作空间中的项目。一个项目可能具有多种项目性质。最受欢迎的项目性质是org.eclipse.jdt.core.javanature,用于指示项目是Java项目。

在应用程序的org.eclipse.jdt.core.javanature文件中添加.project及其对应的构建器,如下所示:

<projectDescription>
    <name>MyJavaApplication</name>
    <comment></comment>
    <projects></projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments></arguments>
        </buildCommand>
        <!-- ... -->
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <!-- ... -->
    </natures>
</projectDescription>

项目视图为程序包结构:

enter image description here

项目及其相关模块为Hierarchical structure

Package Explorer / View Menu / Package Presentation... / Hierarchical

答案 14 :(得分:0)

我在一个 Maven 项目中使用过这个。

如果它是一个 Maven 项目并且这是一个新模块,你必须将该模块作为 maven 项目导入,它会工作。

右键-Import->Existing Maven Module...