Java Eclipse-如何将本地源文件导入同一文件夹?

Java Eclipse-如何将本地源文件导入同一文件夹?,java,eclipse,Java,Eclipse,我想导入一个文件,该文件最初没有导入Eclipse中的源文件夹 我所做的是: 我尝试将文件目录放入源文件文件夹中,但显然不起作用 然后我右键单击文件夹->导入->文件系统,试图导入该文件,但eclipse随后抱怨源位于目标的层次结构中 我最后做的是将源文件移出该文件夹,然后从另一个路径导入,我发现这是多余的 包含这样的文件的最佳方式是什么?提前谢谢 无法导入到同一文件夹bcz不允许操作系统在同一父文件夹中创建多个同名文件夹。相反,您将要导入的文件夹放在其他地方,在将其导入工作区时,如果您在项目的

我想导入一个文件,该文件最初没有导入Eclipse中的源文件夹

我所做的是:

  • 我尝试将文件目录放入源文件文件夹中,但显然不起作用

  • 然后我右键单击
    文件夹->导入->文件系统
    ,试图导入该文件,但eclipse随后抱怨
    源位于目标的层次结构中

    我最后做的是将源文件移出该文件夹,然后从另一个路径导入,我发现这是多余的


  • 包含这样的文件的最佳方式是什么?提前谢谢

    无法导入到同一文件夹bcz不允许操作系统在同一父文件夹中创建多个同名文件夹。相反,您将要导入的文件夹放在其他地方,在将其导入工作区时,如果您在项目的源目录中添加了文件(在Eclipse之外),请选中“复制到工作区”选项,您应该能够通过在Eclipse包资源管理器中右键单击源文件夹并选择“刷新”使文件显示在Eclipse中。您已经将Eclipse工作区和源代码设置为位于同一文件夹中,即Eclipse.metadata所在的文件夹与所有代码文件夹位于同一位置。理想情况下,Eclipse元数据的文件夹应该在其他地方。(我自己也做了同样的事情,然后遇到了各种各样的问题)。

    截至2017年10月,使用Eclipse Oxygen 2017.1,我发现完成OP想要做的事情并不是你的本能告诉你要做的事情

    在我的例子中,我最初在c:\projects\abc\目录下的计算机A上开发了代码,并将该目录复制到Eclipse之外的c:\projects\abc\目录下的计算机B上

    而不是

    导入/常规/文件系统/

    这会导致OP提到的错误,您需要:

    从文件夹或存档导入/常规/项目/

    当对话框打开时,将“导入源:”指向已经存在的目录(例如:c:\projects\abc)

    我把其他一切都留给了默认设置

    单击Finish


    当我返回Project Explorer时,我不需要刷新窗口。项目自动显示。

    一个简单的*.java文件?复制/粘贴怎么样?不,不会。为了让eclipse知道任何目录都是项目目录,应该正确导入它,以便在工作区的元数据中有一个条目。如果您重新阅读这个问题,@Jimster已经将源目录导入为项目目录。他试图将该目录中已经存在的文件带入他的项目,这意味着该文件是在外部添加的,并将在刷新源目录后出现。OP说“源…最初未导入”,这意味着源未导入。非常感谢。接下来的问题当然是,为什么当您在Eclipse中“运行”一个项目时,它首先不会自动刷新工作区!工作得很有魅力。令人惊叹的!这应该标记为解决方案。操作系统不允许创建同名文件夹是什么意思?您是否暗示在导入时,eclipse会创建一个全新的文件夹,将所有现有文件移动到新文件夹中,然后添加要导入的新文件?不,它会创建新文件夹并在其中保留新数据,为什么要先移动旧文件?浪费资源。我还是没明白重点。当Eclipse试图“导入”文件时会发生什么?我的直觉是,它只是复制文件,并在其构建路径中添加指向该文件的指针。如果是这样,为什么Eclipse还要创建一个新文件夹呢?如果我不高兴,请纠正我wrong@turtlesoup因为我将源文件添加到其他地方的文件夹中,然后需要继续使用eclipse。