Eclipse三种文件目录folder,source folder,package的关系及Build Path的作用
我们在eclipse中使用EGit从git上将远程库clone到本地,然后使用该库创建项目时,会发生无法运行的问题。实际上这是因为我们从git上导入的文件目录需要识别m
我们在使用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项目来使用
更多推荐
所有评论(0)