【问题标题】:What is "src" directory created by Eclipse?什么是 Eclipse 创建的“src”目录?
【发布时间】:2010-04-14 13:32:50
【问题描述】:
  1. 我刚刚安装了 Eclipse。

  2. Eclipse 创建了“工作区”文件夹。

  3. 在这个文件夹中,我创建了一个“游戏”子文件夹(用于我的类名为“游戏”)。我已经有该项目的 .java 文件(我在开始使用 Eclipse 之前在文本编辑器中编写了它们)。

  4. 我把我所有的 .java 文件放到了“游戏”目录中。

  5. 在 Eclipse 中,我从现有代码创建了一个“新 Java 项目”。

让我感到困惑的是 Eclipse 在我的“游戏”文件夹中创建了一个“src”子文件夹。据我了解,“src”代表“源”。但我的源代码(.java 文件)在“游戏”中(由构造)。

我做错了吗?

添加:

我仍然无法解决问题。我一整天都在尝试使用现有代码在 Eclipse 中开始编程。非常复杂。

  1. 我应该“将现有项目导入工作区”还是“从现有代码创建新的 Java 项目”。

  2. 我应该手动创建“src”文件夹并放入“工作区”吗?

  3. 我应该为包创建文件夹还是 Eclipse 会自己做?

  4. 我应该在 Eclipse 中创建项目之前还是之后将我的 .java 文件复制到包目录中?

【问题讨论】:

    标签: java eclipse projects-and-solutions


    【解决方案1】:

    我建议将您的源代码与 eclipse 工作区分开,然后使用该函数:

    将现有项目导入工作区。

    这样您可以将项目置于源代码控制之下,同时让 Eclipse 自行管理其工作区(位于其他位置)。


    如果您只有源(任何您想要的),但没有 Eclipse 项目,您只需创建一个新的 Java 项目,并选择您的外部目录作为源的根目录。

    选择“从现有来源创建项目”

    【讨论】:

    • 我需要选择“根目录”。我选择了所有 .java 文件所在的文件夹,Eclipse 告诉我“找不到要导入的项目”。
    • @Roman:我已经更新了我的答案以反映您的情况(没有 Eclipse 项目,只有来源)
    • 感谢您的详细回答!
    【解决方案2】:

    src 是 Java IDE(至少是 Eclipse 和 NetBeans)放置源文件的地方,它非常标准,其中文件夹的层次结构必须与您的 Java 包名称匹配。

    【讨论】:

    • 那么在“src”中我有不同的子目录对应不同的包?在我的情况下如何获得这种结构(我的包已经有 .java 文件)。
    • Jim Blackler 的例子就是你想要的,如果你有一个必须在 com.example.myGame 包中的 MyClass.java 类,那么 MyClass.java 必须进入 src/com/example/ myGame/MyClass.java
    • 你可以在 Eclipse 中改变源文件夹或者只添加一个源文件夹(src 是输入文件的标准,bin 是临时文件(.class)的标准,dist 是常见的文件,将分发)
    【解决方案3】:

    Java 的约定是您的 Java 文件按名称空间排列在“src”目录下。因此,如果您的应用程序的命名空间是 com.example.myGame,那么您的 Java 文件将位于 src\com\example\myGame\MyClass.java

    【讨论】:

    • 你确定“myGame”在“src”中(不是“src”在“myGame”中)吗?我问是因为在我的情况下“src”在“游戏”中(反之亦然)。而且这个订单是由 Eclipse 而不是我创建的。
    【解决方案4】:

    Eclipse 尝试强制实施一种易于为所有应用程序维护的文件夹结构。你没有做错任何事。但是您确实可以选择为源文件选择不同的位置,但是……其他人都希望您的源代码位于 src 中,所以为什么不呢。

    在“新建项目”屏幕上,您可以选择源文件所在的位置,或者如果您对 src 不满意,可以配置默认位置。

    【讨论】:

    • 我对“src”文件夹很满意。我只是不能把我的 .java 文件放在这个文件夹中。我的意思是,我只是将它们移到“src”,但 Eclipse 仍然在“游戏”中看到它们(尽管我重新启动了 Eclipse)。
    猜你喜欢
    • 2013-12-03
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 2021-11-16
    • 2016-08-22
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多