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

Paw*_*wan 68 java eclipse

我已经获得src了Java项目的Source Folder().我创建了一个.project文件,将其保存在该文件夹中,并通过将现有项目导入工作区选项将该项目导入Eclipse 3.6,并为其添加了所需的jar.

现在的问题是,当我在项目上执行调用层次结构时,它会显示一个警告框说 "资源不在java项目的构建路径上"

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

请在此处查看图片

在此输入图像描述

谢谢

Abd*_*ziz 76

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

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

你完成了.希望这有帮助.

编辑:请参阅Eclipse文档

  • 在最新的eclipse版本中没有"Build path"这样的东西. (20认同)
  • 右键单击源后,我找不到构建路径 (4认同)
  • 正如我所说,不要去属性.我再说一遍,做第2步和第3步.如果你发现任何困难,再问我一次.检查编辑的答案. (2认同)

pka*_*mol 17

我正在尝试使用eclipse及其maven插件设置动态Web项目.我正在选择maven-archetype-webapp并面临同样的问题(当我尝试为某些属性自动生成getter和setter时,我会遇到这个问题).

我的方法是右键单击项目,选择Build Path - > Configure Build Path,然后删除我在条目/ src/main/resources下找到的奇怪的排除过滤器"Excluded:**".


And*_*rew 11

最近我遇到了类似的问题.导入没有.project的项目时,会生成一个没有构建器的默认空.project.这是一个让它工作的例子.

<buildSpec>
    <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>
Run Code Online (Sandbox Code Playgroud)


小智 7

我找到了类似的问题并通过更正.project文件来修复它.对于java项目.project文件必须在natures中具有以下标记

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>
Run Code Online (Sandbox Code Playgroud)


Rav*_*wat 6

这意味着您的项目不在Eclipse的编译路径上.如果接受的答案问题仍然存在,那么您需要首先将该项目放在编译路径中.为此,您需要在工作区中再次导入项目,之后它将正常工作.

类似的问题来到我身边,我做了我告诉你的任何事情,它对我有用.


ulr*_*ich 6

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

project
-subfolder
--src/main/java
-subfolder2
--src/main/java
Run Code Online (Sandbox Code Playgroud)

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

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

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