博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse三种文件目录folder,source folder,package的关系及Build Path的作用
阅读量:2055 次
发布时间:2019-04-28

本文共 1431 字,大约阅读时间需要 4 分钟。

我们在使用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项目来使用

 

 

转载地址:http://mnnlf.baihongyu.com/

你可能感兴趣的文章
Docker Compose
查看>>
GitLab克隆项目出现 “git未能顺利结束(退出码128)”问题的解决
查看>>
SpringBoot整合FastDFS(附源码)
查看>>
在RoboWare Studio下利用python语言实现话题
查看>>
科学计算库——NumPy库
查看>>
数据分析处理库——Pandas
查看>>
Ubuntu 18.04 swap分区扩展
查看>>
Sophus的编译与使用
查看>>
Python中切片的用法
查看>>
安装OpenCV时提示缺少boostdesc_bgm.i文件的问题解决方案(附带百度云资源)
查看>>
最简单的 kubernetes 高可用安装方式
查看>>
Contour 学习笔记(一):使用 Contour 接管 Kubernetes 的南北流量
查看>>
K8s 学习者绝对不能错过的最全知识图谱(内含 58个知识点链接)
查看>>
Contour 学习笔记(一):使用 Contour 接管 Kubernetes 的南北流量
查看>>
Contour 学习笔记(二):使用级联功能实现蓝绿部署和金丝雀发布
查看>>
Kubectl 的替代品:kubeman
查看>>
以后别人再问你什么是 Istio,就把这篇文章甩给他
查看>>
新书推荐 |《Prometheus监控实战》
查看>>
Tekton Pipeline 教程
查看>>
Istio 1.3 发布,HTTP 遥测不再需要 Mixer
查看>>