我们在使用Eclipse导入项目时,由于导入的只是普通的文件目录,需要特殊文件(如.classpath或.project或.xml等)帮助我们识别项目目录结构,否则我们会无法运行java程序。

但是当我们导入的项目没有这些文件时,又需要我们手动在Build Path配置目录结构。在这时需要我们理解Eclipse中三种文件目录:package, folder, source folder的关系和区别。

三种文件目录

folder

folder即文件夹,只是我们在文件资源管理器下所看到的普通的文件目录。Eclispe只是将它看作一个系统的文件夹,不会对内部进行识别和检查。

source folder

source folder是Eclispe用来存放编译所需要的资源的文件夹,可以存放.java、.txt等文件。其中我们最熟悉的是src文件夹,它的下面会存放我们编译所需要的文件;当我们编译后,生成的.class文件会被放到我们在Build Path中设置的output folder下对应的某个文件夹,一般output folder为\bin或\classes,其他非.java也会被直接复制到该目录的对应位置。在src下可创建一级新source folder(如main),且在其下可以继续创建二级source folder(如java和resources),但若创建三级文件夹,在eclipse中都默认创建为package,即source folder最多有三级(如下图),用“/”来区分上下级。

package

package即我们创建的所谓“包”,package只能在source folder下,只是为了便于我们在source folder中管理文件所创建的一级“目录”。包可嵌套使用,用“.”来区分上下级。


Build Path作用

Build Path是项目用来管理项目结构以及使用和依赖的各种资源(如Libraries,JDK等)的。eclipse中,在build path下的类可以被编译运行,在build path下的配置文件可以被类以相对路径直接读写。

打开Java Build Path:项目右键 ->Build Path ->Configure Build Path

可以看到Java Build Path窗口:

Source

source中我们可以编辑source folder对应output folder,即我们上面在source folder中说的source folder存放编译需要的.java文件和其他文件,output folder存放.java文件编译生成的.class文件,其余类型文件直接从source folder复制到output folder。

Projects

可以添加、编辑、移除当前项目所依赖的外部项目。

Libraries

可以添加、编辑、移除当前项目所依赖的JAR包和库文件。

如编辑当前库文件:

Order and Export

对文件和库进行优先级排序,在存在同名文件或类名情况下确定优先使用顺序。

导出项目时是否包含该文件目录或库,若不选中该文件目录或库则在导出时忽略该文件,否则包含该文件。

Module Dependencies

Modules下的Dependencies引入的依赖,仅供当前Module模块使用; Libraries下引入的依赖架包是供整个Project项目来使用

 

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐