什么是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中的BuildPath详解【转载】的更多相关文章

  1. C#中的 特性 详解(转载)

    本篇幅转载于:http://www.cnblogs.com/rohelm/archive/2012/04/19/2456088.html C#中特性详解 特性提供了功能强大的方法,用于将元数据或声明信 ...

  2. django中request对象详解(转载)

    django中的request对象详解 Request 我们知道当URLconf文件匹配到用户输入的路径后,会调用对应的view函数,并将  HttpRequest对象  作为第一个参数传入该函数. ...

  3. Oracle中的索引详解(转载)

    一. ROWID的概念 存储了row在数据文件中的具体位置:64位 编码的数据,A-Z, a-z, 0-9, +, 和 /, row在数据块中的存储方式 SELECT ROWID, last_name ...

  4. 【转载】C/C++中extern关键字详解

    1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义.此外extern也可用来进行链接指定. 也就是说extern ...

  5. Maven依赖中的scope详解,在eclipse里面用maven install可以编程成功,到服务器上用命令执行报VM crash错误

    Maven依赖中的scope详解 项目中用了<scope>test</scope>在eclipse里面用maven install可以编译成功,到服务器上用命令执行报VM cr ...

  6. [转载]java中import作用详解

    [转载]java中import作用详解 来源: https://blog.csdn.net/qq_25665807/article/details/74747868 这篇博客讲的真的很清楚,这个作者很 ...

  7. 【转载】 Eclipse注释模板设置详解

     Eclipse注释模板设置详解 网站推荐: 金丝燕网(主要内容是 Java 相关) 木秀林网(主要内容是消息队列)

  8. (图文教程)IntelliJ IDEA 导入Eclipse/MyEclipse 项目 配置详解+快捷键分享

    (图文教程)IntelliJ IDEA 导入Eclipse/MyEclipse 项目 配置详解+快捷键分享 IntelliJ IDEA 使用教程.快捷键配置. 该教程针对原始jar包依赖的工程.mav ...

  9. malloc 与 free函数详解<转载>

    malloc和free函数详解   本文介绍malloc和free函数的内容. 在C中,对内存的管理是相当重要.下面开始介绍这两个函数: 一.malloc()和free()的基本概念以及基本用法: 1 ...

随机推荐

  1. ACM,算法

    ACM,算法 描述 最近Topcoder的XD遇到了一个难题,倘若一个数的三次方的后三位是111,他把这样的数称为小光棍数.他已经知道了第一个小光棍数是471,471的三次方是104487111,现在 ...

  2. oracle:存储过程和触发器

    存储过程(stored procedure) :可以看作带名字的pl/sql程序块:通过名字调用执行:可以带参数或不带参数. 触发器(trigger):通过事件触发执行,可看成特殊类型的存储过程. 下 ...

  3. JavaScript es6 class类的理解。

    本着互联网的分享精神,在本篇文章我将会把我对JavaScript  es6 class类的理解分享给大家. JavaScript 类主要是 JavaScript 现有的基于原型的继承的语法糖. 类语法 ...

  4. Cheatsheet: 2018 04.01 ~ 04.30

    Web Writing VS Code Extensions with TypeScript Docker How to write excellent Dockerfiles Raspberry P ...

  5. 动态页面技术之JSP

    1.什么是JSP技术 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导.许多公司参与一起 ...

  6. IDEA搭建普通java项目

    初始化配置: 第一步:

  7. Spring_Spring与DAO_Spring的事务管理

    一.Spring的事务管理 在Spring中通常可以通过以下三种方式来实现对事务的管理: 使用Spring的事务代理工厂管理事务 使用Spring的事务注解管理事务 使用AspectJ的AOP配置管理 ...

  8. Java的文档注释之生成帮助文档

    示例: /** * Title: Person类<br/> * Description:通过Person类说明Java中的文档注释<br/> * Company: *** * ...

  9. 洛谷P2792 [JSOI2008]小店购物(最小树形图)

    题意 题目链接 Sol 一开始的思路:新建一个虚点向每个点连边,再加上题面中给出的边,边权均为大小*需要购买的数量 然后发现死活都过不去 看了题解才发现题目中有个细节--买了\(A\)就可以买\(B\ ...

  10. 转:问题解决:The project cannot be built until build path errors are resolved

    转自:http://blog.csdn.net/marty_zhu/article/details/2566299 今天在eclipse里遇到这个问题,之前也遇到过,不过,通过clean一下项目,或者 ...