Eclipse:资源不在Java项目的构建路径上


75

我已经获得src了Java项目的源文件夹()。我创建了一个.project文件,将其保留在该文件夹中,然后通过将现有项目导入到Workspace Option中将该项目导入到Eclipse 3.6中,并向其中添加了所需的jar。

现在的问题是,每当我在项目上执行呼叫层次结构时,它就会显示一个警告框,说明 “资源不在Java项目的构建路径上”

有人可以让我知道如何解决这个问题吗?

请在这里查看图片

在此处输入图片说明

谢谢

Answers:


84

您可以通过以下方式添加src文件夹以构建路径:

  1. 选择Java透视图。
  2. 右键单击src文件夹。
  3. 选择“构建路径”>“使用源文件夹”。

您完成了。希望对您有所帮助。

编辑:请参阅Eclipse文档


我选择Java透视图并右键单击它,转到属性并选择Java Build Path,从那以后我迷路了,有什么帮助吗?
Pawan 2012年

2
正如我提到的,不要去属性。我重复一遍,执行第2步和第3步。如果发现任何困难,请再次询问我。检查编辑的答案。
AbdulAziz

4
右键单击源代码后,我找不到构建路径
Pawan 2012年

尝试以下操作:右键单击项目名称->打开属性-> Java构建路径->添加Jars这将打开一个小窗口,其中包含所有项目目录的jar文件。导航到jar文件,然后选择所有jar文件。希望这能解决您的问题。
AbdulAziz 2012年

22
Build path在最新的Eclipse版本中没有这样的东西。
dtheodor 2014年

19

我正在尝试使用eclipse及其maven插件来建立一个动态Web项目。我正在选择maven-archetype-webapp并面临相同的问题(尝试为某些属性自动生成getter和setter时遇到了这个问题)。

我的解决方法是,右键单击项目,选择“构建路径->配置构建路径”,然后删除一个奇怪的排除过滤器“ Excluded:**”,该过滤器在条目/ src / main / resources下找到。


谢谢,这对我来说也适用于maven-archetype-webapp
guillefix

14

最近,我遇到了类似的问题。导入不带.project的项目时,将生成不带构建器的默认空.project。这是使其工作的示例。

<buildSpec>
    <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>

它对我有用,但是可接受的答案不再起作用,我使用的是内部版本ID:20130919-0819
apm

9

就我而言,我有一个Java项目,其中包含许多子文件夹,每个子文件夹都包含自己的src文件夹。

project
-subfolder
--src/main/java
-subfolder2
--src/main/java

正如其他响应所概述的那样,当我使用“构建路径”->“右键单击”选项时,没有可用的选项。

我必须去Project-> Properties-> Project Facets并单击convert to faceted project

然后,我将所有src文件夹添加到了构建路径。


7

我发现了类似的问题,并通过更正了.project文件来解决。对于Java项目,.project文件必须在自然界中具有以下标记

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>

但是,问题是为什么项目构建会生成该生成以及如何生成?我的项目<name>org.maven.ide.eclipse.maven2Builder</name>低于自然计划
surendrapanday 19'July

6

这意味着您的项目不在Eclipse的编译路径中。为此,您需要在工作区中再次导入项目,之后它将可以正常工作。

类似的问题出现在我身上,我做了我告诉过的一切,对我有用。


2
  1. 从工作空间删除项目(取消选中从磁盘物理删除项目)
  2. 转到项目位置并删除.project文件
  3. 再次导入项目。


1

将文件夹的名称重构src/main/resourcesrc/main/java

右键单击项目>构建路径>使用源文件夹。


0

您要做的就是将您的Project文件夹移到Src下,即已完成。让我知道是否还有其他问题。


2
除了接受的答案之外,这似乎没有添加任何其他内容
beresfordt 2015年

0

看起来您是在src / main / resources下而不是src / main / java下创建了Java类


0

如果在导入后使用pom.xml从外部源导入了项目,请转到Project-> Properties-> Maven并启用Java EE-这将解决错误


0

如果在尚未构建的新项目上以Java以外的视角打开文件,然后返回到Java视角,则可以获得此警告消息。关闭文件,然后在Java透视图中将其打开以进行备份,然后重试。然后,如果失败了,已经提供的其他解决方案将有所帮助。

例如:

  • 导入git存储库中的项目
  • 打开git透视图
  • 打开Git Staging视图
  • 右键单击Java源文件,然后选择“打开工作树版本”
  • 打开Java透视图。
  • 现在,“正常” Java功能可能无法正常工作。请注意,文件路径是工作站的文字路径,而不是工作空间。

-1

在我的情况下,未正确指定源文件夹。解决问题:

  • 在项目浏览器中右键单击项目名称
  • 选择 Properties
  • 选择 Java Build Path
  • 选择Source选项卡并检查其中的内容。确保Add Folder...选择并选择源文件根目录。

结果,您将注意到项目浏览器中的文件夹结构将被修改为显示包图标和包名称。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.