为什么“找不到要导入的项目”?


100

我正在尝试“将现有项目导入工作区”。作为“根目录”,我选择所有.java(和.class)文件所在的目录。Eclipse告诉我“未找到要导入的项目”。为什么?

Answers:


113

Eclipse正在寻找eclipse项目,这意味着它正在根目录(.project和)中搜索特定于Eclipse的文件.classpath。您或者给了Eclipse错误的目录(如果要导入一个eclipse项目),或者您实际上想从现有源创建一个新项目(new-> java project-> create project from existing source)。

我认为您可能需要第二个目录,因为Eclipse项目通常具有单独的源目录和构建目录。如果您的源文件和.class文件位于同一目录中,则您可能没有eclipse项目。


1
我想你是对的。我从目录中删除了“ .project”和“ .classpath”文件,然后得到了描述的问题。但是我只是试图“从现有资源创建项目”。似乎有效。但是我仍然没有将“ .project”和“ .classpath”文件放入目录。因此,eclipse创建了一个项目,但没有创建与该项目关联的文件。你知道为什么吗?
罗马2010年

1
检查您的工作区文件夹。我相信应该有一个包含项目名称和其中两个文件的文件夹。其中之一可能具有通往您的真实课堂的路径。
劳拉

8
没有从现有来源创建项目的东西。...我看不到....当您按new-> java project .....那么就没有更多选择了,您仅会看到用于添加新项目的对话框。
2011年

11
更正:此“从现有源创建项目”选项不会在新的Eclipse版本中退出。如果您有新的日食,请参阅下面的答案。
Saher Ahwal

184

此答案与Laura的答案相同,但是,在新的Eclipse版本中,您将看不到“从现有源创建项目”选项。

因此,您可以改为:

  • 转到文件 > 新建 > 项目

  • 选择项目类型,单击下一步

  • 取消选中使用默认位置

  • 单击浏览导航到您的源文件夹,或键入源的路径

  • 点击完成

取自eclipse.org的 此讨论论坛


47
+1。我花了20分钟时间寻找“从现有来源创建项目”选项。
xyz

2
在较新版本的Android中...从菜单中,选择:File-> New-> Project(不是Android Project或Java Project)。然后在“向导”下,选择:Android-> Android Project from Existing Code
paiego 2012年

如果您没有使用Android Project作为建议的选项,例如@paiego,也可以使用New JavaScript Project。
Snekse

6
这应该是公认的答案
Cumulo Nimbus

对我不起作用。它显示“ <项目名称>与另一个项目的位置:<项目名称>”重叠。使用Eclipse Luna(4.4.0)。
Shubham A.

23

一种解决方案是使用Maven。从项目根文件夹中执行mvn eclipse:clean,然后执行mvn eclipse:eclipse。这将生成eclipse所需的.project和.classpath文件。


这正是我需要听到的...“
2012年

这就是我想要的。真的帮了我 谢谢@PaulF!
千电子伏

14

在新的更新的Eclipse中,可以从现有代码中create project from existing source找到“ ” 选项File>New>Project>Android>Android。然后浏览到根目录。

在此处输入图片说明


10

对于这个问题,我有一个完美的解决方案。完成以下简单步骤后,您将能够在Eclipse中导入源代码!


首先,该理由为什么你不能导入项目到Eclipse工作站是你没有的.project的.classpath文件。

现在我们知道为什么会发生这种情况,因此我们要做的就是在项目文件中创建.project.classpath文件。这是您的操作方式:


首先创建.classpath文件:

  1. 创建一个新的txt文件并将其命名为.classpath
  2. 复制并粘贴以下代码并保存:

    <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="output" path="bin"/> </classpath>



然后创建 .project文件:

  1. 创建一个新的txt文件并将其命名为.project
  2. 复制粘贴以下代码:

    <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>HereIsTheProjectName</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription>

  3. 您必须将名称字段更改为您的项目名称。您可以通过将HereIsTheProjectName更改为您自己的项目名称来在第3行中执行此操作。然后保存。


就这样,尽情享受吧!!


2
我发现从另一个项目文件复制文件,只是更改名称。
hram908 '18 -10-6

究竟。如果您要导入的项目没有.project和.classpath文件,那么eclipse / sts将无法识别您要导入的项目
Sumanth Varada


3

原因:您的ID无法找到.project文件。这发生在git commit中,很多时候人们不推送.project文件

解决方案:如果您已安装Maven,请使用以下步骤

  1. MVN Eclipse:干净
  2. mvn eclipse:eclipse

请享用!


1

如果您的目录中没有我.project.classpath文件,那么最新版本的Eclipse的唯一方法(至少对我来说)是:

  1. 创建一个新的Android项目
    • File-> New-> Project...-> Android-> Android Application Project->Next >
    • 根据您的应用程序需求填写此页面上的值以及以下内容
  2. 将现有代码放入刚刚创建的项目中
    • 右键单击src包资源管理器中的文件
    • General-> File System->Next >
    • Browse 到您的项目,选择必要的文件,点击 Finish

之后,您应该有一个包含所有现有代码以及新文件.project.classpath文件的项目。


0

修改.project xml文件时,我遇到了同样的问题。当我将文件还原为原始版本时,便创建了项目,然后我便能够导入项目。也许它可以帮助遇到同样问题的人;)


0

如果要通过命令控制台构建Maven项目,请确保以下内容位于命令末尾:

eclipse:eclipse -Dwtpversion=2.0

0

为了解决这个问题,为android项目。按照下面提到的步骤,从现有源中新建-> android项目->创建项目,在此您可以指定代码位置。现在,它将导入所有指定的项目代码,并且可以正常工作

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.