Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse:资源不在Java项目的构建路径上_Java_Eclipse - Fatal编程技术网

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

Eclipse:资源不在Java项目的构建路径上,java,eclipse,Java,Eclipse,我得到了一个Java项目的源文件夹(src)。我创建了一个.project文件,将其保存在该文件夹中,并通过“将现有项目导入工作区”选项将该项目导入Eclipse3.6,并向其中添加了所需的JAR 现在的问题是,每当我对项目执行调用层次结构时,它都会显示一个警告框 “资源不在java项目的生成路径上” 谁能告诉我如何解决这个问题 请看这里的图片 谢谢您可以通过以下方式添加src文件夹以生成路径: 选择Java透视图 右键单击src文件夹 选择生成路径>使用源文件夹 你就完了。希望这有帮助 编辑

我得到了一个Java项目的源文件夹(
src
)。我创建了一个
.project
文件,将其保存在该文件夹中,并通过“将现有项目导入工作区”选项将该项目导入Eclipse3.6,并向其中添加了所需的JAR

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

谁能告诉我如何解决这个问题

请看这里的图片


谢谢

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

  • 选择Java透视图
  • 右键单击
    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和

    这导致“打开声明”、“打开类型层次结构”和“打开调用层次结构”显示了令人恐惧的对话框,甚至会影响自动完成

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

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

  • 在我的情况下,未正确指定源文件夹。要解决此问题,请执行以下操作:

    • 在项目资源管理器中右键单击项目名称
    • 选择
      Properties
    • 选择
      Java构建路径
    • 选择
      Source
      选项卡并检查其中的内容。确保
      addfolder…
      并选择作为源文件根目录的文件夹

    因此,您会注意到,project explorer中的文件夹结构将被修改为显示包图标和包名称。

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

    例如:

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

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

    我选择了Java透视图并右键单击它,转到属性并选择了Java构建路径,从此我失去了任何帮助?正如我所说的,不要转到属性。我重复,执行步骤2和3。如果发现任何困难,请再次询问我。检查编辑后的答案。右键单击源代码后,我库尔