Eclipse三种文件目录folder,source folder,package的关系及Build Path的作用

2023-11-03

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

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Eclipse三种文件目录folder,source folder,package的关系及Build Path的作用 的相关文章

随机推荐

  • QT之对话框QDialog

    系列文章目录 有关QT的学习我们会采取连载更新 传送门 有C 基础如何直接上手QT 最适合新手的第一个Qt小程序 QT学习之QMainWindow详解 本文章目录 系列文章目录 一 基本概念 1 1 标准对话框 1 2 自定义消息框 二 模
  • c语言猴子吃桃问题

    猴子摘桃问题 很多桃 立即吃掉了一半 又多吃一个 每天都是这样吃桃 到第十天的时候 只有1个桃了 求猴子最开始摘了多少桃子 思路 逆向思考 将第十天看成第一天 将n n 2 1变成 n 2 n 1 函数功能 猴子吃桃问题 函数形参 None
  • 国家对区块链态度如何?

    有很多人说区块链是骗局 不然为什么国家要禁止区块链 其实不然 国家对区块链开发技术是大力支持的 禁止的只是加密货币而已 区块链开发不是骗局 只是容易被不法的人利用而已 国家为何严禁数字货币 2018年区块链行业出现的区块链骗局 1 虚假IC
  • QCombox隐藏下拉箭头,并使其文本右对齐

    QCombox隐藏下拉箭头 文本右对齐 使用场景 实现代码 额外补充 完整代码 开发环境 项目创建类型 项目结构 实现代码 运行效果 效果一 效果二 使用场景 工作中 有时需要将QCombox做一些处理 比如此篇的隐藏其下拉箭头 将文本右对
  • centos8添加阿里源

    配置方法 通知 CentOS 8操作系统版本结束了生命周期 EOL Linux社区已不再维护该操作系统版本 建议您切换到Anolis或Alinux 如果您的业务过渡期仍需要使用CentOS 8系统中的一些安装包 请根据下文切换CentOS
  • 基于matlab深度学习的水果图像识别算法

    基于matlab深度学习的水果图像识别算法 欢迎大家一起学习 本文采用的是matlab平台 网上大部分用的是python语言 因为毕业设计要求 我采用的是matlab 也算是自己查阅了很多资料吧 matlab里面有一个软件设计工具 APP
  • 钉钉和微信通过h5服务器对接,钉钉H5微应用调用钉钉api,如何实现鉴权

    dd config agentId XXX 必填 微应用ID corpId XXX 必填 企业ID timeStamp that timeStamp 必填 生成签名的时间戳 nonceStr that nonce 必填 生成签名的随机串 s
  • 如何通过 js 打开一个新的浏览器窗口

    Aphorism Grow In Errors 前言 最近 肾七 电池不耐用了 想想 左腹就隐隐作痛 咳咳 回归正题 我就联系了下 apple 客服 准备换个 电池 2018年 12 31 前 更换苹果电池是有优惠政策的 在打开 聊天室的时
  • codesys com库_CoDeSys官方系统库在线下载,替换国内下载服务器教程

    欢迎加入工控分享技术服务社区 推荐阅读 Codesys学习资料大全 Codesys控制器关于CANopen总线的详细应用说明 当你软件报以下错误 你可以直接下载 如果下载不成功 可以换个网络试一试 或者进行下面的操作 由于国内网络问题 造成
  • 【QT】QT生成.exe安装包详细全文(保姆级教程)--打包软件及问题大全

    缺少 dll文件的朋友 请跳转到我的另一篇文章 QT编译后的 exe文件运行时缺少一些 dll文件的解决办法 超详细教程 新手必备 把问题解决再往下看 一 前言 最近 一个朋友是老师 前些天知道他平时点名不方便 还是使用老古董 花名册 去随
  • Python面对对象之初始化方法(__int__方法)

    Python面对对象 Python面对对象之初始化方法 int 方法的使用 与 int 方法对比对比 在初始化方法 类内部定义属性 类内部封装 改造初始化方法 初始化的同时设置初始值 就是通过外部传参给类内部 定义没有初始值的属性 一个对象
  • wazuh 日志收集原理分析

    wazuh 默认安装到 var ossec目录下 我基于manager端进行分析 和agent一样 默认启动ossec logcollector进程去搜集日志 比如 snort日志 auditd日志 syslog日志等 入口函数代码在src
  • Onvif协议学习:9、设备能力

    Onvif协议学习 9 设备能力 文章目录 Onvif协议学习 9 设备能力 1 原理简介 2 编码流程 3 示例代码 原文链接 https blog csdn net benkaoya article details 72486544 1
  • list的操作

    标题 Python列表操作的函数和方法 列表操作包含以下函数 1 list append obj 在列表末尾添加新的对象 2 list count obj 统计某个元素在列表中出现的次数 3 list extend seq 在列表末尾一次性
  • 新版CCNP考试通过分数及考试时间(转)

    新版CCNP考试通过分数及考试时间 转 more 作者 Justin ChinaITLab 网校 642 801 BSCI 通过分数为690分 考试时间为105分钟 642 811 BCMSN 通过分数为690分 考试时间为105 分钟 6
  • Git使用连接Gitee

    第一步 下载安装git Git下载链接 https www git scm com download 安装时选择哪些选项 建议百度 或者照着视频安装 码云官网 https gitee com 第二步 建议将git配置到环境变量 直接在cmd
  • 3.5离散时间模拟

    在日常生活中 我们经常会遇到许多为了公共秩序而需要排队的情景 这样一类活动中模拟程序通常需要用到队列和线性表之类的数据结构 因此是队列的典型应用之一 例如银行业务的模拟程序 假设某银行有4个窗口对外接待客户 由于每个窗口每次只能服务一个客户
  • Git 配置:设置用户名(user.name)和 邮箱(user.eamil)

    Git 配置 设置用户名 user name 和 邮箱 user eamil 原因 Git 提交代码时 会要求提供 用户名 和 邮箱 解决方案 配置 全局 user name 和 user email 使所有的 Git 仓库都使用统一的用户
  • Python计算机视觉(二)

    Python计算机视觉 二 图像处理 图像阈值 添加噪音 高斯噪音 椒盐噪音 图像平滑处理 形态学 腐蚀操作 形态学 膨胀操作 开运算与闭运算 梯度运算 图像梯度 Sobel算子 Sobel算子 Scharr算子 laplacian算子 C
  • Eclipse三种文件目录folder,source folder,package的关系及Build Path的作用

    我们在使用Eclipse导入项目时 由于导入的只是普通的文件目录 需要特殊文件 如 classpath或 project或 xml等 帮助我们识别项目目录结构 否则我们会无法运行java程序 但是当我们导入的项目没有这些文件时 又需要我们手