myeclipse的buildpath 和lib引入的区别

以前一直认为在web项目上右击->BuildPath->addexternal->archives加入jar文件和在WebRoot->Web-INF->lib下右击->i... 以前一直认为在web项目上右击->Build Path->add external->archives加入jar文件和在WebRoot->Web-INF->lib下右击->import->File system->选入jar文件是一样的效果。但是今天遇到了我引入的jar文件用前面的那种方法时,程序不能运行,而用后面的那种方法程序才可以成功的运行。
请问这是什么原因呀?请知道的人回答呀,猜的就不回答了哦....
谁能回答我一个的问题。为什么用前面的那种方法引入时程序不能运行,我是用在用一个开源的上传文件的软件jar包(commons-fileupload)的时候。用后面那种方法可以,而用前的那种方法就不可以。
是为什么呀,疑惑 ,你们有没有遇到这种情况呀,我也是第一次遇到,以前用两种方法引入数据库的JDBCjar包,还有JDK都可以的
展开
 我来答
随我心所欲
2009-05-17 · TA获得超过492个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:629万
展开全部
build path 是把classpath中对该jar的引用指向了你存放该jar包的路径,
而lib就是把该jar包先拷贝到你的项目下面的lib文件夹,然后再修改classpath.

区别就是一个复制了文件一个没有.在本机的话这两种都没有问题.但是如果你把你的项目复制到别的电脑,用第一种方法导入的包就有可能找不到了(因为你不可能保证那台电脑相同的位置也有同样的jar包),而你复制进lib的话,这个jar包就一直存在你的项目中了,就不用担心会找不到jar包了
198901245631
2015-05-23 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1734万
展开全部

区别就是"lib"属于项目的一部分,如果jar是放在“lib”下就会默认引入。

“build path”下可以从任何位置引入jar包,所以比较灵活。但是有很明显的缺点,就是移植性没有那么灵活。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuqwrmfw
2009-05-17 · TA获得超过123个赞
知道答主
回答量:87
采纳率:0%
帮助的人:0
展开全部
项目的classpath都是记载了一个jar文件的路径
build path classpath路径指向了本机任意一个放jar文件路径, 但是如果你把你的项目复制到别的电脑,用第一种方法导入的包就有可能找不到了

而lib import就是把该jar包先拷贝到你的项目下面的lib文件夹中,然后再修改classpath.这样此jar包就一直存在你的项目中了,项目移植到别的机器上就不用担心会找不到jar包了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guanglin2320
2009-05-17 · TA获得超过1750个赞
知道小有建树答主
回答量:1310
采纳率:0%
帮助的人:1151万
展开全部
build path是将本地的jar文件引入到classpath路径下

lib-import 是将jar文件拷贝到项目的lib路径下,并且将该jar文件引入classpath下
理论上两种方式都可以运行成功,楼主或许是重复导入了或者其他的问题存在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuzhikun12
2009-05-17 · TA获得超过880个赞
知道小有建树答主
回答量:931
采纳率:0%
帮助的人:452万
展开全部
lib中import好像是把文件拷进lib文件夹中,而buildpath只是添加一个classpath吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式