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

Posted

技术标签:

【中文标题】为啥我的 Eclipse Java 包被视为文件夹?【英文标题】:Why is my Eclipse Java package being treated as a folder?为什么我的 Eclipse Java 包被视为文件夹? 【发布时间】:2011-07-04 06:51:57 【问题描述】:

我的 Eclipse Java 包被视为一个文件夹;任何人都可以提出什么问题吗?

【问题讨论】:

if as a.b.c my package dir then a and a.b is used as package but not a.b.c 你能张贴你的意思的截图吗?很遗憾,我们无法理解您的话是什么意思。 解决了我的问题:创建一个新的 Java 项目后,我必须将 导入到 src 文件夹中,而不是导入到项目文件夹中。 【参考方案1】:

首先,确保您处于 Java 透视图的“包资源管理器”视图中。

其次,它需要成为一个源文件夹。

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

类似于此处显示的内容:

观察我在 Java 的视角,看看文件夹“source”和“src”的样式在外观上有何不同。

【讨论】:

我在项目资源管理器中,该文件夹的父文件夹是源文件夹,没有像“用作源文件夹”这样的选项我是一个新的 2 java thanx 4 承载我 用截图给你编辑了我的答案。 thnx 4 d 图像,但我的问题是一些差异,请参阅我添加到吉尔伯特答案的评论【参考方案2】:

好吧,我实际上认为您甚至可能不再需要答案(大约两年后),但无论如何我都会分享以记录下来(只是找到了其他人可以使用的解决方案)。

问题:在搜索一些包时,我不小心点击了包中的“添加到构建路径”,在我 ctrl+z 之后,包变成了一个文件夹。

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

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

这解决了问题,我只是测试了结果。希望对您有所帮助。

【讨论】:

这就是发生在我身上的事情:P 我删除了 .classpath 文件,从类路径中删除了 src 文件夹,然后又重新添加了它。 反之亦然:Source -> Build Path -> Exclude 将包更改为文件夹【参考方案3】:

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

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

【讨论】:

试过相同,但它没有创建相同的命名包(比如 A),但我可以创建名称为 A1 的包,也尝试使用 refresh 和 resrt eclipse @Gopal Sharma:我猜这是因为您刚刚删除了文件夹,而不是底层文件夹结构。抱歉,在我的回答中没有提到您需要同时执行这两项操作。 我删除了结构说我有 com.abc 和 com.ax com.a 和 com.ax 被视为包但 com.ab 和 com.abc 不被视为包所以我试过删除 b 和 bc 但它不起作用 @Gopal Sharma:也许您现在需要做的就是刷新 Project Explorer。 在 ecli restart thnx 4 承载我之后刷新并尝试了【参考方案4】:

进入属性中的 javabuildpath 并从排除项中删除该文件夹

【讨论】:

【参考方案5】:

简单 您不在 Package Explorer 视图中(但在 Navigator 视图中) 如果不是上述情况,则在项目下创建一个新包(留在包资源管理器视图中)并将这些类移动到新创建的包中。 完成。

【讨论】:

【参考方案6】:

只需切换到java视角,在ide(右上角-> java...)

【讨论】:

【参考方案7】:

我尝试了 mvn eclipse:eclipse 并且成功了。 需要注意的是 .project 文件。

【讨论】:

【参考方案8】:

右键单击项目>配置>转换为分面形式>单击应用并确定

这个对我有用。

【讨论】:

【参考方案9】:

在 java 构建路径中添加包后,我遇到了完全相同的问题 -> 库 -> 添加类文件夹...

不要问我为什么这样做^^,但要解决问题,我只需要转到项目->属性->java构建路径->源

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

【讨论】:

【参考方案10】:

这种问题是由于 web 应用程序中缺少 java 和 test 文件夹而发生的

解决办法是:

项目文件夹右键->属性->java构建路径->order和export选择java和test文件夹并添加或应用->ok

那么你应该可以在java文件夹中添加包

【讨论】:

【参考方案11】:

无需删除、重新创建等

只需修改.classpath文件

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

【讨论】:

【参考方案12】:

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


Project natures 在 Eclipse IDE 中用于配置工作区中的项目。一个项目可能有多个项目性质。最流行的项目性质是org.eclipse.jdt.core.javanature,用来表示一个项目是Java项目。

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

<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>

作为包结构的项目视图:

项目及其依赖模块为Hierarchical structure。

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

【讨论】:

【参考方案13】:

创建一个包会生成一个旧包。

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

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

【讨论】:

【参考方案14】:

从菜单栏中,选择导航 > 显示 > 包资源管理器。

这对我有用。

【讨论】:

【参考方案15】:

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

如果它是一个 MAVEN 项目并且这是一个新模块,您必须将该模块导入为 maven 项目,它才能工作。

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

【讨论】:

以上是关于为啥我的 Eclipse Java 包被视为文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的eclipse怎么没有新建java project选项

为啥我的eclipse会是这样,环境已经搭建好了

为啥我的eclipse怎么没有新建java project选项

为啥我的eclipse安装了能打开,但是里面的new中没有创建java project的选项,我是小白,不要笑我。

为啥我的Eclipse没有新建文件是java或者jsp ,xml这些类型的选项,在File->new->... 要怎么解决,见图

为啥我的maven 生成的目录不对?