BuildPath详解

来源:互联网 发布:linux下连接数据库 编辑:程序博客网 时间:2024/06/03 21:06

微笑BuildPath中只支持加入jar文件,具体方法如下:
在eclips里在工程名上右键->build path->contigure bud path->java build path里有个
libraries->


Add Jars...添加JAR包,是指本Eclipse当前包含的工程中的,在工程列表下选取即可
Add External Jars...添加外部的JAR,是指外部的,需要用文件管理器,在电脑硬盘上选取。
Add Variable..添加变量,Eclipse的编译时用到的的环境变量
Add Library...添加库,是指一些已经定义好的jar的集合,因为它们经常是一起用
Add Class Folder...添加类的目录,是指本Eclipse范围中的,在工程列表下选取接口。
Add External Folder...添外部加类的目录,需要用文件管理器,在电脑硬盘上选取。

Add Jars和Add External Jars与Add Library中User Libraries的添加的JAR包,
是否会被打入最终的可执行文件中,这取决于在Order And Export中是否点选!

一个工程,引用其他工程,可以在工程属性的java Build Path的Projects标签下Add!
这种引用,并不会将被引用的工程中的源文件,打入到当前工程生成的可执行文件中。
如需打入,可以用Source标签下Link Source(Browse...被引用工程的路径)完成。

 

 

下面着重介绍add library中的User Libraries
添加User Library,具体做法如下:
1. 选中工程右键->build path->Add Libraries...
2. 选择User Library->next
3. 点击User Library按钮
4. 点击new按钮
5. 输入Library name(我要导入的是struts 2.1.6的jar包和jdbc的jar包,为了方便记忆,就可以用如Struts 2.1.6 Library)
6.点击ok
7.选中该user library, 然后点击add jars
8.找到对应jar包,依次确定即可。

 


User  Liberary加到Eclipse中,只是eclipse中生效,就是只有Eclipse知道那些引用的类放在哪里,但是如果你要web工程启动正常,
是要告诉Tomcat等容器,你的jar包是在哪里(放在lib目录下,容器就知道了)。所以就有这种情况出现,在eclipse中加用户库,只是为了调
试,不加入用户库,eclipse找不到import的类,就会出现红色的X号,不把用户库中的JAR包放到lib下,容量找不到引入的类,就会报错。
add jar 和add external jars 与add library 中User Libraries的区别是:
通过“add jar” 和“add external jars”添加的jar包作为程序的一部分被打包到最终的程序中。通过“User Libraries”添加的jar包不是。

 

关于Jar包 build path的作用:
jar包不能在随意的地方。 不管是Java Application 还是 Java Web Application 。
Java虚拟机是根据Java ClassLoader(类加载器)决定如何,到那里去加载Class :
我们之所以把jar包放在classPath下,是因为存在ClassPath ClassLoader
我们之所以可以不在ClassPath指定一些Jar包,但在Java程序中也能使用。
那是因为有ClassPath ClassLoader的父类加载器负责加载。如jrd目录下jre\lib\*.jar
我们之所以把Jar包放入webroot下的lib文件夹,并且可以在我们的程序中使用,那是容器实现了自己的ClassLoader。(Web中间件服务器类加载的机制和sun公司提供的3个默认加载器不同。)
所以说能不能加载Jar,加载哪里的Jar,是根据ClassLoader决定的

原创粉丝点击