如何在 Eclipse 中从现有源创建项目然后找到它?

Posted

技术标签:

【中文标题】如何在 Eclipse 中从现有源创建项目然后找到它?【英文标题】:How to create a project from existing source in Eclipse and then find it? 【发布时间】:2011-02-07 20:03:53 【问题描述】:

我创建了几个 .java 文件。它们都位于一个目录中。我使用文本编辑器编写这些文件。现在我想切换到 Eclipse。我该怎么做?我尝试了很多方法。它们都不起作用。

添加:

我认为常见的方法是在名为“工作区”的 eclipse 文件夹中拥有源代码。那么,如何在这些目录中获取我的文件。我应该使用 eclipse 从现有源创建一个新项目,并且 Eclipse 会将所有文件放入工作区吗?或者我应该手动将所有文件复制到工作区?我应该把我的类文件放在哪里?我应该创建一个子目录吗?用哪个名字?

添加 2:

当我尝试创建一个名为“game”的项目时,eclipse 告诉我已经存在一个具有该名称的项目。但是如何打开这个项目呢?

添加 3:

在我的“工作区”中,我创建了一个名为“游戏”的子目录。我将所有 .java 文件复制到此子目录中。然后使用 Eclipse,我创建了一个名为 game 的新项目。结果,Eclipse 在“game”目录中创建了.classpath.project 文件。它还创建了binsrc 子目录。现在我认为这不是正确的方法。源文件应该在“src”目录中。正确的?目前我所有的 .java 文件都在“workspace\game”中。

添加 4:

我用另一种方式做到了。使用 Eclipse,我创建了一个名为“游戏”的新项目。结果,Eclipse 在文件夹“workspace”中创建了一个名为“game”的文件夹。在“游戏”文件夹中,我找到了“src”文件夹。我将所有 .java 文件复制到此文件夹中。但现在在“包资源管理器”中,我无法打开“src”文件夹。那么,如何从 Eclipse 访问我的源文件?为什么 Eclipse 不想打开“src”文件夹?

【问题讨论】:

我怀疑您的工作区中没有出现任何内容,因为您尚未打开文件。打开项目目录中的文件,它们就会出现。不过,这只是一个怀疑。 您在谈论 .class 文件,但 eclipse 只查找 .java 文件(您编辑的文件)。它将创建 .class 本身。在您的工作区中没有源文件是很常见的。您也可以只创建一个新项目,它将在您的工作区中创建一个文件夹,然后您可以将文件复制到其中(可能 eclipse 中的导入功能也会为您执行此操作) 如果在运行时将任何文件复制到 Eclipse 项目中,请务必按 f5(刷新)。 【参考方案1】:

最简单的方法:

    将所有源文件放在一个以您的项目命名的目录中。即“ProjectName”您可以将此目录保留在您的工作区中,也可以放在其他地方。 在 Eclipse 中启动一个新项目并使用相同的项目名称命名它。 取消选中“使用默认位置”框并找到您的项目所在的目录除非您的项目已经在工作区中 - 然后您不能取消选中“使用默认位置”框 单击“下一步”。

Eclipse 应该足够聪明,能够弄清楚发生了什么。单击下一步后,它将显示在该目录中找到的所有文件。它只会自动将这些文件添加到您的项目中。瞧!

【讨论】:

如果您查看 Eclipse 帮助,他们似乎也建议采用这种方式。 请注意,如果您的源代码已经在默认位置并且您取消选中“使用默认位置”并浏览到您的文件夹,eclipse 会抱怨那里已经有一个项目并且不允许您继续。 第 3 步是错误的。如 drevicko 所说,如果您取消勾选“使用默认位置”,它将无法正常工作。 是的,在第 3 步中,我必须确保选中“使用默认位置”以使其正常工作。 一个陷阱——一些版本的项目创建有不同的选项。例如,当我尝试将我的项目创建为 php 时,我没有得到“使用默认位置”复选框(并且卡住了),但是作为一个通用的 Eclipse 项目,我能够使上述工作正常进行(您可以在之后编辑项目 Natures如果需要,但这是一个完全不同的话题......)【参考方案2】:
    右键单击包资源管理器并选择新建 - Java 项目 创建新项目游戏 在包资源管理器中打开新项目 - 您应该只看到名为 src 的源文件夹(里面还没有任何内容) 打开文件资源管理器(例如 Windows 资源管理器)并拖动源代码 将它们拖到 Eclipse 并将它们放到新的 src 文件夹中 - 如果询问,请选择“复制文件” Eclipse 应该将文件放入默认包中,如果不正确,您可以通过在 Eclipse 中打开它们来编辑有问题的文件(标有红叉),选择包声明(通常是第 1 行),按 Ctrl + 1并选择适当的选项(例如“将 xy 移动到 com.game 包”

【讨论】:

【参考方案3】:

这个答案是针对问题的

如何新建一个eclipse项目,并在项目中添加文件夹或新包, 或者如何为现有的 java 文件构建一个新项目。

    从菜单创建一个新项目 文件->新建-> Java项目 如果您要添加新包,请在此处创建相同的包名 文件->新建->包 在项目导航器中点击包名,右键,导入... 导入->常规->文件系统(选择你的文件或包)

这对我有用,我希望它可以帮助其他人。 谢谢。

【讨论】:

【参考方案4】:

最简单的方法确实不错,但你没有得到标准的 Java 项目,即 .java 和 .class 文件分开在不同的文件夹中。

很容易得到这个:

    在 Eclipse 的工作区创建一个名为“ProjectName”的文件夹。 将包含 .java 文件的文件夹复制或移动到“ProjectName”文件夹。 创建一个名为“ProjectName”的新 Java 项目(标记 使用默认位置)。 按<Enter> 即可。

【讨论】:

【参考方案5】:

有两件事

1- 如果它已经是一个 Eclipse 项目,那么只需转到 File->Import->General->Existing Project into Workplace

2- 否则定义项目类型,例如Java、网络等 创建一个您在工作场所定义的类型的新项目。复制粘贴源、库和其他必要的文件。在eclipse中刷新、编译和运行项目。

【讨论】:

【参考方案6】:

在包资源管理器和导航屏幕中,您现在应该可以看到您创建的项目。请注意,eclipse 不会复制您的文件,它只会允许您使用现有的源并从 eclipse 中编辑它。

【讨论】:

在“项目”下拉菜单中“打开项目”未激活。我想这是因为我目前没有项目。在“导航”下拉菜单中,我看不到与项目相关的选项。我看到“转到”、“打开类型”、“层次结构中的打开类型”等等。 通常您应该在左侧有一个停靠窗口,显示您工作区中的项目。如果不存在,您可以转到菜单:窗口 -> 显示视图 -> 包资源管理器。【参考方案7】:

有几种方法可以将文件添加到 Eclipse 中的现有 Java 项目。因此,假设您已经在 Eclipse 中创建了 Java 项目(例如,使用 File -> New -> Project... - 并选择 Java project)。

要将 Java 文件放入新项目,您可以执行以下任何操作。请注意,还有其他方法。顺序是我的偏好。

直接从本机文件管理器将文件拖到Navigator 视图中。您必须首先创建任何需要的 Java 包。此方法最适用于现有 Java 包中的一些文件。 使用File -> Import... - 选择File System。然后,您可以在此处准确选择要将哪些文件导入新项目以及将它们放入哪个 Java 包中。如果您要导入许多文件或有多个 Java 包,这将非常方便。 直接将fires复制到工作空间中的文件夹/目录,然后使用File -> Refresh刷新本机系统的Eclipse视图。记得在刷新前选择新项目。

最后一个是你所做的 - 减去刷新......

【讨论】:

【参考方案8】:

虽然从完整文件夹创建项目可能会或可能不会在工作区中工作,但工作区之外的情况会阻止使用完整文件夹启动新项目。

如果您对源代码使用多个文件夹位置(例如用于 Web 项目的 htdocs 或 www 文件夹,以及用于桌面 Java 应用程序的不同位置),这很重要。

当 Eclipse 被告知要创建一个新项目并在工作区之外提供一个完整文件夹时,就会出现上述情况。 Eclipse 会说该文件夹不为空,并阻止在给定文件夹中创建新项目。我还没有找到解决这个问题的方法,任何解决方案都需要额外的步骤。

我最喜欢的解决方案如下

    重命名整个文件夹并附加“原始”或“备份”。 使用文件夹重命名之前的完整文件夹名称创建 Eclipse 项目。 将所有重新标记的完整文件夹内容复制到新的项目文件夹中。

Eclipse 应该创建一个新项目,并在扫描更改时使用新文件夹内容更新该项目。现有资源现在是新项目的一部分。

虽然您必须执行三个额外的步骤,但您现在有了可用原始源的备份,并且还可以在现有项目中使用它们的副本。如果存储空间是一个问题,只需移动/剪切源而不是完全复制原始文件夹内容。

【讨论】:

【参考方案9】:

如果您基于现有的 Maven 结构创建新项目:

使用通用项目向导创建项目,并为项目提供与刚刚创建的相同的名称。

如果您尝试通过 m2e 将项目创建为 Maven 项目,则会收到项目/pom 已存在的错误。

【讨论】:

【参考方案10】:
    创建一个新项目.. 右键单击您的项目.. 选择构建路径 --> 配置构建路径 在源选项卡下选择链接源,您的 .java 文件包含文件夹..

我建议这样做,因为您尝试过的方法都没有奏效---仅供参考

【讨论】:

【参考方案11】:

按照标准 eclipse 文档中的说明进行操作。

    从主菜单栏中,选择命令链接文件 > 导入...。导入向导打开。 选择 General > Existing Project into Workspace,然后单击 Next。 选择“选择根目录”或“选择存档文件”,然后单击相关的“浏览”以找到包含项目的目录或文件。 在“项目”下选择您要导入的项目。 点击完成开始导入。

【讨论】:

这似乎是如何导入现有项目,而不是从现有源创建新项目

以上是关于如何在 Eclipse 中从现有源创建项目然后找到它?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 工作室中从现有活动创建片段

如何在 Eclipse 中打开示例 Android SDK 应用程序

如何将现有的 Android 项目导入 Eclipse?

从现有源创建android项目后缺少R类[重复]

如何在 Eclipse 中从我的 Android 项目中删除依赖项

在 Eclipse 中从 Spring:boot 项目创建 war 文件