我的Eclipse Java包被视为文件夹;任何人都可以提出错误的建议吗?
答案 0 :(得分:47)
首先,确保您处于Java Perspective的“Package Explorer”视图中。
其次,需要将其设为源文件夹。
如果您在Java项目中,请右键单击该文件夹并选择“构建路径”> “用作源文件夹”
类似于此处显示的内容:
注意我是在Java透视图中,看看文件夹“source”和“src”的样式在外观上有何不同。
答案 1 :(得分:11)
嗯,我实际上认为你可能甚至不再需要答案(差不多两年后),但我会分享文件(只是找到了其他人可以使用的解决方案)。
问题:在搜索某些软件包时,我不小心点击了一个软件包中的“添加到构建路径”,在我按住Ctrl + z后,软件包已成为一个文件夹。
我找到的解决方案是在.classpath上。那里有一行我刚刚添加到构建路径的包的名称(即使在Ctrl + Z之后)。删除该行,刷新项目后,整个 src 文件夹将变为普通文件夹。
然后右键点击 src ,按照以下路径: src>构建路径>用作源文件夹。
这解决了问题,我刚刚测试了结果。希望它有所帮助。
答案 2 :(得分:7)
最糟糕的情况是,您必须删除该文件夹并重新创建为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
文件中。
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>
项目视图为程序包结构:
项目及其相关模块为Hierarchical structure。
Package Explorer / View Menu / Package Presentation... / Hierarchical
答案 14 :(得分:0)
我在一个 Maven 项目中使用过这个。
如果它是一个 Maven 项目并且这是一个新模块,你必须将该模块作为 maven 项目导入,它会工作。
右键-Import->Existing Maven Module...