“src”目录是由Eclipse创建的吗?

8
  1. 我刚刚安装了Eclipse。

  2. Eclipse创建了“workspace”文件夹。

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

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

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

让我困惑的是,Eclipse在我的“game”文件夹中创建了一个“src”子文件夹。据我所知,“src”代表“源代码”。但我的源代码(.java文件)在“game”文件夹中(按照结构来说)。

我做错了什么吗?

添加:

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

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

  2. 我是否需要手动创建“src”文件夹并将其放入“workspace”中?

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

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

4个回答

10
我建议将您的源文件与Eclipse工作区分开,并使用以下功能:

导入现有项目到工作区。

alt text

这样,您就可以将项目放在源代码控制下,同时让Eclipse独立地管理其工作空间(位于其他位置)。


如果你只有源代码(任何地方都可以),但没有Eclipse项目,你需要创建一个新的Java项目,并将外部目录选择为源代码的根目录。

alt text

alt text

选中"从现有源代码创建项目"

alt text


我需要选择“根目录”。我选择了存放所有.java文件的文件夹,但Eclipse告诉我“找不到要导入的项目”。 - Roman
@Roman:我已经更新了我的答案,以反映您的情况(没有Eclipse项目,只有源代码)。 - VonC
感谢您的详细回答! - Roman

4

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


那么在“src”中,我有不同的子目录对应于不同的包?在我的情况下,我如何获得这种结构(我已经为我的包准备了.java文件)? - Roman
Jim Blackler的示例是您想要的,如果您有一个MyClass.java类必须在com.example.myGame包中,则MyClass.java必须放在src/com/example/myGame/MyClass.java中。 - bakkal
你可以在Eclipse中更改源文件夹,或者只需添加一个源文件夹(src是输入文件的标准,bin是临时文件(.class)的标准,dist通常用于将要分发的文件)。 - Romain Hippeau

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

你确定 "myGame" 在 "src" 中(而不是 "src" 在 "myGame" 中)吗?我问这个问题是因为在我的情况下,"src" 在 "game" 中(而不是相反)。而且这个顺序是由 Eclipse 创建的,而不是我创建的。 - Roman

1
Eclipse试图强制实施一种易于维护所有应用程序的文件夹结构。你没有做错任何事情。但是你可以选择为源文件选择不同的位置,但是...其他人都希望你的源代码在src中,那为什么不呢。
在新项目屏幕上,您可以选择要放置源文件的位置,或者如果您对src不满意,则可以配置默认位置。

我对“src”文件夹感到满意。但是我无法将我的.java文件放入此文件夹中。我的意思是,我刚刚将它们移动到了“src”文件夹中,但是Eclipse仍然在“game”文件夹中看到它们(尽管我已经重新启动了Eclipse)。 - Roman

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