为啥我的 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怎么没有新建java project选项
为啥我的eclipse安装了能打开,但是里面的new中没有创建java project的选项,我是小白,不要笑我。
为啥我的Eclipse没有新建文件是java或者jsp ,xml这些类型的选项,在File->new->... 要怎么解决,见图