在过去的几个月里,我一直只将 Eclipse 用于 Python,现在我想开始将它用于 Java。
但是,根据我看过的教程,组织 Java 项目的正确方法是在名为 com.project
的源文件夹中创建一个包,并将所有类等名为 com.project.class
。您还可以制作类似于子目录的子包,例如 com.project.utilities.*
。按照这种约定,我不明白为什么要为每个项目创建多个包。由于所有代码都包含在这个结构中,那么 src
文件夹的作用是什么?
我希望我只是错误地认为这是构建 Java 项目的正常方式,因为它看起来很不方便。
另外,我还没有被这个骗过,但这不会让加载外部依赖项变得很痛苦吗?如果我在 src 和 bin 文件夹旁边放置了一个 img 文件夹,我是否必须使用 ..\img\*
来访问它?
原文由 Bibendum 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,对于小型项目可能意义不大。你可以有:
但是对于较大的项目,您可能需要分成属于不同类型功能的包和类。
例如核心 java 库有(仅举几例)
java.lang(包含核心类,如 Object、String、Integer、Boolean、StringBuilder) java.util(包含实用类,如 List、ArrayList、Date、Map、Timer 等) java.io(包含输入/输出类,如 File , InputStreamReader, BufferedReader 等
java.sql、java.swing、java.text 等
这样,您就可以将彼此相关的类“打包”在一起。
这些类的源代码按照惯例位于名为
src
的文件夹中所以你会有:
您可能还需要将源代码与编译文件分开,因此按照惯例使用
classes
文件夹。此外,您可能需要一个单独的文件夹来放置第 3 部分库,另一个用于图像、辅助文件或其他资源,另一个用于文档等。所以一个典型的布局可能是:
但当然,它只对大型项目有意义。
Web 应用程序通常还包含一个 WEB-INF 文件夹等。
如果您的项目只包含几个类,请不要担心,只使用一个文件夹即可,但最好知道其基本原理是什么。