假设我正在创建一个包含以下类的 Java 项目
com.bharani.ClassOne
com.bharani.ClassTwo
com.bharani.helper.HelperOne
com.bharani.helper.support.HelperTwo
文件直接放在“src”文件夹下
- src/ClassOne.java
- src/ClassTwo.java
- src/HelperOne.java
- src/HelperTwo.java
并使用命令编译它们
$ javac -d classes src/*.java (假设classes目录存在)
编译器编译这些文件并将类文件放入“classes”目录中适当的子目录中,如下所示
- 类/com/bharani/ClassOne.class
- 类/com/bharani/ClassTwo.class
- 类/com/bharani/helper/HelperOne.class
- 类/com/bharani/helper/support/HelperTwo.class
因为规范要求类应该位于适当的目录结构中。美好的。
我的问题是这样的:当我使用诸如Eclipse or NetBeans,它们还为源代码目录(此处为“src”目录)创建目录结构。这是为什么?是强制性的吗?或者,这只是一个约定?
Thanks.
主要是约定。源镜像二进制结构是有意义的。
另外,如果您有两个同名的类(但在不同的包中),如果不在不同的目录中,您将如何存储源代码?
对于小型项目来说,将源代码保存在一个文件夹中是没问题的,但是一旦您有一个更大的项目(数百个类),将源代码分组到包中将使事情变得更易于管理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)