繁体   English   中英

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

[英]Eclipse: The resource is not on the build path of a Java project

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

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

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

请在此处查看图片:

在此处输入图像描述

谢谢

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

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

你已经完成了。 希望这有帮助。

编辑:请参阅Eclipse 文档

我正在尝试使用 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>

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

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

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

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

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

我发现了类似的问题并通过更正.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>

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

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

将 Eclipse Oxygen 与多模块 maven 项目一起使用,请确保您没有编辑 maven 父项目中的文件

这导致“打开声明”、“打开类型层次结构”和“打开调用层次结构”显示有问题的可怕对话框。它甚至会干扰自动完成。

确保您没有编辑父项目,而是编辑子项目以避免错误。

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

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

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

你所要做的就是将你的项目文件夹移动到 Src 下,就是这样,它就完成了。 如果有更多问题,请告诉我。

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

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

如果您在尚未构建的新项目上以 Java 以外的透视图打开文件,然后返回 Java 透视图,您会收到此警报消息。 关闭文件并在 Java 透视图中重新打开它,然后重试。 然后,如果失败,已经提供的其他解决方案将有所帮助。

例如:

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

似乎您从 git 导入了项目,而不是从本地存储库导入到工作区。 要将本地存储库项目添加到工作区,请执行以下操作。 单击项目(演示应用程序)-> 导入项目-> 完成。

Eclipse:资源不在 Java 项目的构建路径上您可以通过以下方式将 src 文件夹添加到构建路径:

n

n Select Java 透视图。 n

右键单击 src 文件夹。 n

Select 构建路径 > 使用源文件夹。 n

n

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

n

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

  • 在项目资源管理器中右键单击项目名称
  • 选择Properties
  • 选择Java Build Path
  • 选择Source选项卡并检查那里有什么。 确保Add Folder...并选择作为源文件根目录的文件夹。

因此,您会注意到项目资源管理器中的文件夹结构将被修改为显示包图标和包名称。

右键单击您的项目 -> 属性 -> 项目构面 -> 转换 -> 在复选框中选择 Java -> 应用并关闭

现在您应该能够看到您的层次结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM