80

我获得了src一个 Java 项目的源文件夹 ( )。我创建了一个.project文件,将其保存在该文件夹中,并通过 Import Existing Projects into Workspace 选项将该项目导入 Eclipse 3.6,并向其中添加了所需的 jar。

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

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

请在此处查看图片:

在此处输入图像描述

谢谢

4

16 回答 16

92

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

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

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

编辑:参考Eclipse 文档

于 2012-02-27T12:32:37.143 回答
19

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

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

于 2015-01-30T14:30:45.850 回答
14

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

<buildSpec>
    <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>
于 2015-02-16T04:43:32.733 回答
10

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

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

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

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

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

于 2017-07-24T09:59:31.677 回答
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>
于 2015-08-13T05:09:47.050 回答
6

这意味着您的项目不在 Eclipse 的编译路径上。如果在接受答案后问题仍然存在,那么您需要首先将该项目放在编译路径上。

为此,您需要将项目再次导入您的工作区。

于 2015-06-19T08:41:26.877 回答
3

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

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

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

于 2018-04-25T14:01:49.733 回答
3
  1. 从工作区删除项目(取消选中从磁盘物理删除项目)
  2. 转到项目位置并删除 .project 文件
  3. 再次导入项目。
于 2019-06-19T06:54:22.013 回答
1

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

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

于 2016-12-09T18:06:23.850 回答
0

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

于 2016-08-16T15:40:12.703 回答
0

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

于 2018-03-17T00:48:50.990 回答
0

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

例如:

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

似乎您从 git 而不是从本地存储库将项目导入到您的工作区。要将本地存储库项目添加到工作区,请执行以下操作:

单击项目(demoApp)-> 导入项目-> 完成。

于 2021-03-22T09:29:53.650 回答
-1

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

于 2015-03-19T21:07:11.127 回答
-1

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

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

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

于 2019-12-11T14:43:11.880 回答
-1

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

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

于 2021-12-01T11:14:35.133 回答