什么是Build Path?

Build Path是指定Java工程所包含的资源属性集合。

在一个成熟的Java工程中,不仅仅有自己编写的源代码,还需要引用系统运行库(JRE)、第三方的功能扩展库、工作空间中的其他工程,甚至外部的类文件,所有这些资源都是被这个工程所依赖的,并且只有被引用后,才能够将该工程编译成功,而Build Path就是用来配置和管理对这些资源的引用的。

Build Path一般包括:

  1. JRE运行库
  2. 第三方的功能扩展库(*.jar格式文件)
  3. 其他的工程
  4. 其他的源代码或Class文件

为什么使用Build Path?

通过使用Build Path,可以更好的管理Java工程所包含的资源,让工程结构清晰合理。
反之,随着代码与功能的增加,工程结构会变得杂乱无章,难以管理。

Eclipse中具体的内容介绍:

打开Build Path管理界面的步骤:
右键点击项目—>Build Path—>Configure Build Path

Projects选项:可以添加、编辑、移除当前项目所依赖的项目。

Libraries选项:可以添加、编辑、移除当前项目所依赖的库文件。
Add JARs:是添加当前项目目录中的的jar文件。
Add External JARs:是添加当前项目之外的外部目录中的jar文件。
Add Variable:是添加变量。
Add Library:是添加JRE系统的库。
Add Class Folder:添加当前项目中编译之后的.class文件。
Add External Class Folder:添加当前项目之外的.class文件。

Order and Export:可以为当前项目已经添加进来的库进行排序,也可以设置当前项目导出时,库文件是否也跟随项目导出。

注意:
1.在更改了工程的系统库的版本后,高版本的改为低版本的会出现问题,低版本的改为高版本的是没问题的。
因为在高版本的系统库中有些包是在低版本的库中不存在的。所以说低版本的系统库的适配性好。

2.在更改了工程的系统库的版本后,如果是高版本的改为低版本的,要更改JDK的兼容性选项,改为当前版本的JDK。但是如果是低版本的改为高版本的系统库不更改JDK的兼容性是没有问题的。
因为JDK的兼容性使用的JDK版本是跟我们创建项目的时候选用的JRE版本相关联的。
低版本的改为高版本的系统库不需要更改JDK兼容性的原因是,高版本的JDK兼容低版本的。

Eclipse中Build Path的使用介绍---学习笔记相关推荐

  1. Eclipse Java Build Path详解

    Eclipse Java Build Path详解 1.设置"source folder"与"output folder". * source folder:存 ...

  2. Eclipse中JSP的详细使用介绍

    Eclipse中JSP的详细使用 欢迎来学习认识JSP 下载tomcat 配置tomcat环境 Eclipse中创建JSP文件 欢迎来学习认识JSP Java程序写分网站用Tomcat+jdk来运行 ...

  3. java项目中build path的设置

    右键点击项目新建文件libs 添加jtds  jar包引用本地动态链接库(dll)的设置方法 配置LibraryJRE的添加和更换  Java项目中build path的设置总结,包括JRE的添加和更 ...

  4. Java中如何创建自定义的注解学习笔记(MD版)

    概要 Java中如何创建自定义的注解学习笔记(MD版). 博客 博客地址:IT老兵驿站. 前言 记得这篇笔记还是在泉州的龙玲酒店记录的,是一个周六的晚上,坐飞机从上海到泉州,从笔记中能勾起一些旅游的回 ...

  5. DMU-参数介绍-学习笔记1

    DMU软件介绍 DMU是一个数量遗传学工具包,主要功能包括估计方差组分和固定效应,预测育种值.DMU的开发历史可以追溯到25年前,大部分功能基于数量遗传学研究的需求而开发.在丹麦动物育种研究中,DMU ...

  6. Asp.Net 中Report Service (RDLC)动态绑定数据-学习笔记

    Asp.Net 中Report Service (RDLC)动态绑定数据-学习笔记 1)托拽ReportViewer控件到aspx页面,此时,系统会自动添加相关引用,修改Web.config设置: 2 ...

  7. 第98讲:使用SBT开发时动手解决rt.jar中CharSequence is broken等问题学习笔记

    第98讲:使用SBT开发时动手解决rt.jar中CharSequence is broken等问题学习笔记 几乎所有从IDEA官网上下载安装在win上,采用默认方式自动运行的都 会遇到这个问题. er ...

  8. python面向对象编程中方法和属性_Python面向对象编程中关于类和方法的学习笔记...

    Python面向对象编程中关于类和方法的学习笔记 类与类方法是面向对象的编程语言中必不可少的特性,本文总结了Python面向对象编程中关于类和方法的学习笔记,需要的朋友可以参考下 类和实例 pytho ...

  9. SQL Server 2008中SQL应用系列及BI学习笔记系列--目录索引 @邀月

    邀月 的数据库学习 http://www.cnblogs.com/downmoon/archive/2011/03/10/1980172.html SQL Server 2008中SQL应用系列及BI ...

最新文章

  1. 【另类见解】秒杀并非高不可攀
  2. linux常用指令_Linux系统常用指令总结
  3. Swintransformer详细设计文档
  4. Linxu 学习记录
  5. rem适配的浏览器_移动端网页布局适配rem方案小结
  6. 在 Azure 虚拟机上快速搭建 MongoDB 集群
  7. 【自爆系列】浅谈我前端开发的那些糗事
  8. C++二维数组的定义及理解
  9. 自体脂肪填充面部能保持多长时间,这是能说的吗
  10. 功不唐捐—— 程序员职场第一课 后记
  11. 仿照Flexstroe3写的一个员工管理应用 (三)
  12. oracle 允许级联删除,oracle系列--级联删除和级联更新
  13. html5使用websocket发送(PCM)音频数据到服务器,再转在wav文件
  14. 8月起,《PMBOK®指南(第七版)》将被采用,考PMP的注意了!
  15. JSP与Servlet 基础知识
  16. builing android2.2(froyo)
  17. 压缩比13为什么建议用92的油_马自达为啥能在13:1高压缩比下仍然使用92汽油
  18. 三种循环的流程图画法总结
  19. 我在达内学安卓-基于ArrayAdapter创建单一对象列表方式创建联系人列表!
  20. 安装MongoDB报错Verify that you have sufficient privileges to start system services的解决方法

热门文章

  1. antdesign 表单中的单选按钮处理
  2. 歌词数据解析、歌词滚动、歌词进度控制功能的实现(基于js-base64、lyric-parser、better-scroll),以vue项目为例
  3. 最优化方法系列:Adam+SGD-AMSGrad
  4. 三维重建:深度相机方案对比-KinectFusion的基本原理(尺度)
  5. nginx 去掉服务器版本和名称和nginx_status 状态说明
  6. lucene 第一天
  7. QT qml---- loader使用方法
  8. cocos 新工程遇到的问题
  9. 优雅且高效的使用Chrome Developer Tools
  10. 使用spool命令从Oracle导出数据