Eclipse:资源不在Java项目的构建路径上
我得到了一个Java项目的源文件夹(Eclipse:资源不在Java项目的构建路径上,java,eclipse,Java,Eclipse,我得到了一个Java项目的源文件夹(src)。我创建了一个.project文件,将其保存在该文件夹中,并通过“将现有项目导入工作区”选项将该项目导入Eclipse3.6,并向其中添加了所需的JAR 现在的问题是,每当我对项目执行调用层次结构时,它都会显示一个警告框 “资源不在java项目的生成路径上” 谁能告诉我如何解决这个问题 请看这里的图片 谢谢您可以通过以下方式添加src文件夹以生成路径: 选择Java透视图 右键单击src文件夹 选择生成路径>使用源文件夹 你就完了。希望这有帮助 编辑
src
)。我创建了一个.project
文件,将其保存在该文件夹中,并通过“将现有项目导入工作区”选项将该项目导入Eclipse3.6,并向其中添加了所需的JAR
现在的问题是,每当我对项目执行调用层次结构时,它都会显示一个警告框
“资源不在java项目的生成路径上”
谁能告诉我如何解决这个问题
请看这里的图片
谢谢您可以通过以下方式添加
src
文件夹以生成路径:
src
文件夹编辑:参考我正在尝试使用eclipse及其maven插件设置一个动态web项目。 我正在选择maven archetype webapp,并面临同样的问题(在尝试为某些属性自动生成getter和setter时遇到了这个问题)
我的解决方法是右键单击项目,选择构建路径-->配置构建路径,然后删除条目/src/main/resources下的奇怪排除过滤器“Excluded:*”。最近我遇到了类似的问题。导入不带.project的项目时,将生成一个默认的空.project(不带生成器)。下面是一个使其工作的示例
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
org.eclipse.jdt.core.javabuilder
org.eclipse.jdt.core.javanature
您所要做的就是将项目文件夹移动到Src下,也就是说,一切都完成了。如果还有问题,请告诉我。这意味着您的项目不在Eclipse的编译路径上。如果在接受答案后问题仍然存在,则您需要首先将该项目置于编译路径中。为此,您需要在您的工作区中再次导入项目,之后它将正常工作
类似的问题出现在我身上,我按照我告诉你的做了,它对我起了作用。我发现了类似的问题,并通过更正.project文件解决了它。对于java项目。项目文件必须在属性中具有以下标记 org.eclipse.jdt.core.javanature
完整的.project文件示例
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>SampleProjectName</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.maven.ide.eclipse.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>oracle.eclipse.tools.weblogic.sharedLibraryFrameworkValidator</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
样本项目名称
org.maven.ide.eclipse.maven2Builder
oracle.eclipse.tools.weblogic.sharedLibraryFrameworkValidator
org.eclipse.jdt.core.javanature
看起来您在src/main/resources下创建了Java类,而不是src/main/Java将文件夹的名称src/main/resource
重构为src/main/Java
右键单击项目>构建路径>使用源文件夹。在我的例子中,我有一个java项目,其中包含许多子文件夹,每个子文件夹都包含自己的
src
文件夹
project
-subfolder
--src/main/java
-subfolder2
--src/main/java
当我使用构建路径->右键单击选项时,没有可用的选项,正如其他响应所述
我必须进入Project->Properties->Project Facets并单击转换为faceted Project
然后我将所有的
src
文件夹添加到构建路径中。如果导入后使用pom.xml从外部源导入了一个项目,请转到project->Properties->Maven并启用Java EE-这将通过使用Eclipse Oxygen和
这导致“打开声明”、“打开类型层次结构”和“打开调用层次结构”显示了令人恐惧的对话框,甚至会影响自动完成
确保您没有编辑父项目,而是编辑子项目以避免错误
在我的情况下,未正确指定源文件夹。要解决此问题,请执行以下操作:
- 在项目资源管理器中右键单击项目名称
- 选择
Properties
- 选择
Java构建路径
- 选择
选项卡并检查其中的内容。确保Source
并选择作为源文件根目录的文件夹addfolder…
因此,您会注意到,project explorer中的文件夹结构将被修改为显示包图标和包名称。如果您在尚未构建的新项目上以Java以外的透视图打开文件,然后返回Java透视图,则会收到此警报消息。 在Java透视图中关闭文件并将其打开备份,然后重试。 如果失败了,那么已经提供的其他解决方案将有所帮助 例如:
- 导入git存储库中的项目
- 打开git透视图
- 打开Git Staging视图
- 右键单击Java源文件并选择“打开工作树版本”
- 打开Java透视图
- 现在,“普通”Java功能可能无法正常工作。请注意,文件路径是指向工作站的文本路径,而不是工作区的文本路径
点击项目(demoApp)->导入项目->完成。我选择了Java透视图并右键单击它,转到属性并选择了Java构建路径,从此我失去了任何帮助?正如我所说的,不要转到属性。我重复,执行步骤2和3。如果发现任何困难,请再次询问我。检查编辑后的答案。右键单击源代码后,我库尔