我们假设我正在创建一个包含以下类的 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或NetBeans等 IDE 时,它们也会为源代码目录(此处为“src”目录)创建目录结构。这是为什么?它是强制性的吗?或者,它只是一个约定?
谢谢。