放置项目文件到工作区/项目后,Eclipse项目未显示出来。

59

我已经搜索了两天,但仍然找不到需要的内容。我找到了一些相关的内容,但都不是我需要的。

最近我买了一台新电脑,并将所有项目都复制到了新电脑上。

我打开了 Eclipse 并生成了一个工作空间,然后关闭了 Eclipse 并将我的项目复制到工作空间 / projects 文件夹中。

重新打开 Eclipse 后,我的项目在包资源管理器中完全没有显示。

我知道我将文件夹放在了正确的目录中。

我找到了这个最接近的帖子:Eclipse - 导入现有项目?

但即使按照那个方法,我的项目也没法出现...

我已经尝试了刷新、重新打开、调整工作集等方法...


你正在使用哪个操作系统?你是否也复制了隐藏文件?(如果我没记错的话,是一个名为.project的文件夹) - konsolenfreddy
请查看BulkImportPlugin... http://code.nomad-labs.com/eclipse-bulk-import/ - leo
你可以尝试通过这个教程 https://youtu.be/7Vy6sPkzwIg - Mahesh G
19个回答

95

仅仅因为你的项目在工作区目录内并不意味着Eclipse会自动打开或者看到它。你必须使用 文件 - 导入 - 一般 - 将现有项目导入工作空间 才能将你的项目置于Eclipse中。


它可能将它们存储在工作区的某个内部文件中。如果您选择包含所有项目目录的目录,它应该能够检测到所有项目并建议一次性导入它们。 - JB Nizet
1
非常感谢你的帮助。我选择了另一个人的答案,因为他提供了更详细的信息,但我认为我应该把它给你,因为你第一个说了同样的话。谢谢你再次提供的帮助。 - D3_JMultiply
@JBNizet,关键词是“应该”-我正在尝试,但只看到了二十个项目中的一个。 - James Moore
他们改变了菜单吗?我在Eclipse(Windows 7)的文件菜单中没有看到“常规”。哦,我想应该是文件>导入>常规。但这并没有帮助。它无法识别文件夹中的项目... - shim
谢谢,这个方法可行;虽然它不是“文件 -> 通用 -> 导入”,而是“文件 -> 导入 -> 通用 -> 将现有项目导入工作区”... - Electric Coffee
1
当我这样做时,它说它重叠了工作区。我真的很困惑关于打开Java项目的正确方法。 - AaronLS

16

对于Juno: (源在E:\workspace,目标在C:\workspace)

  1. 完整地将项目目录复制到工作区目录中。 (例如:将E:\workspace\HelloWorld复制到C:\workspace\helloWorld)

  2. 启动Eclipse。

  3. 执行:文件 --> 导入

  4. 选择:常规 --> "从现有项目导入到工作区"

  5. "下一步 >"

  6. 勾选 "选择根目录"

  7. 使用“浏览”按钮进行选择

  8. 选择 "C:\workspace"

  9. 会出现一列现有的项目。只需勾选加粗的项目(即将被导入)然后点击“完成”按钮。

查看包资源管理器,你复制的项目现在应该已经在其中了。


这是我觉得最简单的解决方案,对我很有效。谢谢。 - kodali

12

这个问题是由于意外关闭 Eclipse 导致当前工作区的 .metadata 文件损坏所致。因此,如果您遇到此问题,请按照以下步骤操作:

  • 创建一个新的工作区。 将现有项目导入到新的工作区中。

搞定了!


之前的工作区配置的服务器怎么办? - Yuriy Kravets
太棒了!我尝试从包含我的项目的根目录导入它们,但它们没有以粗体显示。因此,我无法选择其中任何一个。您的帖子解决了我的问题! - Abdel Aleem

8

我一次又一次地遇到了同样的问题,现在我找到的解决方案是:

  1. 关闭Eclipse。
  2. 进入workspace.metadata.plugins文件夹。
  3. 删除org.eclipse.core.resources文件夹。
  4. 重新启动Eclipse。
  5. 进行“文件”->“导入”操作。
  6. 选择“常规”->“从现有项目中导入项目”,并将所有项目从工作区导入。

这个问题已经在近3年前得到了解答。感谢您的解决方案,然而也有其他更简单的解决方案,不需要删除core.resources文件。 - D3_JMultiply
2
同样的问题也出现在最新的Java 8 Eclipse Kepler SP2中,目前只有这个解决方案有效,所以这个问题即使今天也会重新出现,这就是答案发布的原因。 - Mr.Java
那个语句毫无意义,其他答案也在最新版本中修复了该问题,而不仅仅是这个解决方案。这些问题的解决方案永远不应涉及删除核心资源,这可能会让您解决问题,但通过删除关键资源,您正在冒着破坏其他功能的风险... - D3_JMultiply

4
  1. Netbeans允许你进行简单的文件复制。正如你所知,Eclipse并不像那样工作。你必须明确地“导入”文件和项目。

  2. 如果您确实进行了导入,并且没有问题,那么它们应该会显示出来。

  3. 我建议:

    a)备份您现有的工作空间

    b)删除并重新安装Eclipse

    c)尝试另一个“测试导入”


谢谢,我从来不知道Eclipse将项目或其他东西存储在某个地方,以便知道哪些项目实际上已被导入等...我没有看到它保存任何信息的目录/文件,所以我不知道它如何跟踪...但是感谢您,因为您给了与之前的人相同的建议,只是您提供了更多细节,所以我已经让它工作了。 - D3_JMultiply

2

我也遇到了类似的问题。由于某种原因,我关闭了我的eclipse项目,在重新启动时,一些添加的文件在资源管理器中不可见,尽管对应的文件实际上存在。

以下解决方案适用于我: 选择整个工作区(Ctrl + A)==> 右键单击并按“刷新”。


2
在Eclipse中的“包资源管理器”中,右键单击任何可查看的项目,选择“显示在 -> 项目资源管理器”

或者,你也可以在“包资源管理器”中右键单击,选择“显示在 -> 项目资源管理器”,这样就可以在Eclipse工作区中看到所有导入的项目了。

这已经过去一年多了,问题已经解决。问题在于我实际上没有“导入”项目,只是复制了它们,不知道工作台目录中有一个文件存储关于导入哪些项目的信息。导入项目后,它们可以正常工作。 - D3_JMultiply
1
@D3_JMultiply 我知道这是老问题了。我刚遇到同样的问题,尝试了提出的解决方案,但它们对我都不起作用(有些选项不可行,比如重新安装eclipse)。我甚至像平时工作一样导入项目!所以我一直在尝试eclipse,直到找到一个解决方案并在这里分享。就是这样。 - ahmedibrahim085

2
你需要将它们放在 workspace/projects 文件夹中。你应该直接将它们放在 workspace 文件夹中,然后执行“导入现有项目到工作区”操作。

2
我已经让它工作了,而且复制到哪里并不重要,即使将它们复制到 /projects 中,导入仍然有效,所以... - D3_JMultiply
是的,没错,您可以从任何地方导入您的项目,只是工作区中不是标准位置。 - Francis Upton IV
嗯,这是标准的做法...所有你创建的项目都会自动保存在那里...我把所有的项目文件都复制到了和我的新项目完全相同的目录下,所以这就是标准的位置。 - D3_JMultiply
尝试在包/项目资源管理器中进行“新建->项目”操作,看看它建议的位置是否为标准位置。 - Francis Upton IV
有趣的是,这从来没有发生过。它总是将默认位置设置为与我的工作区相同的位置。很有意思。 - Francis Upton IV
显示剩余3条评论

1

由于我从“git clone”导入了我的项目,因此我必须选择文件->导入-> Git->从git导入项目 ->现有本地存储库


1

或者您可以尝试以下方法:

  1. 进入 文件 -> 切换工作区
  2. 选择您的工作区(如果显示)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接