文档章节

WEB-INFO/lib & build path 的jar包问题

王虫虫
 王虫虫
发布于 2016/08/09 17:54
字数 664
阅读 6
收藏 0

一、build path&WEB-INFO/lib介绍

build path:可以说是引用; 
WEB-INFO/lib:可以说是固定在一个地方; 
eclipse编译项目的时候是根据build path的,如果不用eclipse来发布项目的话,就会出现找不到jar,tomcat运行项目首先是在它自己的公共lib里找jar,如果找不到的话就会去项目的WEB-INFO/lib目录找,如果找不到就报错。

 

 

build path引用的jar可以引用lib下的jar,也可以引用硬盘上任何可以访问位置上的jar,但是,我推荐把需要的jar都放到lib下,这样一旦发生jar包冲突、缺失的问题,我们可以直接到lib下查看,如果放到其它位置,检查起来则相对麻烦。 

放到lib下也是一个好习惯,引用其它位置的jar【通常某些同学喜欢用myeclipse自动添加对struts、spring、hibernate的支持】,使用这种方式,很容易造成jar包冲突、缺失的问题,尤其是团队协作的情况下,如果你引用了本地硬盘上的某个jar,提交了.classpath文件到svn,别人检出后,就会报错,因为他的硬盘上的同一位置没有这个jar,而如果你放到lib下,再提交,检出后他的lib下是有这个jar的,因为lib是工程的一部分。

 

二、复制项目,报错

因为eclipse把build path的配置写在了项目的.classpath文件中,add Extenrnal jar将jar包引入到工程,.classpath文件中的内容就会被更新,所以不就会报错。 
有时直接把jar复制到项目的WEB-INF/lib文件夹中,然后刷新项目,eclipse都会自动把jar在build path中引用。 
如果jar不是在build path里删除引用,而是自己直接把jar删除或者移到另外一个位置,刷新项目就会出现错误,要去build path里把引用删除。(导入jar包可从此导入)

 

你得首先确定你的是编译环境报错,还是程序报错。 
因为程序中只认识web-inf/lib中的包。但是编译环境不是,如果编译环境在配置中说在某个地方有它要的包,那么如果那个地方没有,也会提示警告信息。
如果要在程序中正常运行,那么不管来自那里,最后包都是放在web-inf/lib中的。 
建议还是先理解下应用程序中包的组成,如果过于依赖于IDE,很多基本的概念会不理解的。

本文转载自:http://blog.csdn.net/lhooouuu/article/details/5785507

共有 人打赏支持
王虫虫
粉丝 0
博文 95
码字总数 31028
作品 0
顺义
程序员
私信 提问
web项目ant打包完整案例

======================================================================================================== web项目ant打包完整案例 ================================================......

银月光海
2016/01/14
55
0
jsp 页面 import=“java.sql.*” 错误

jsp 页面 提示 import=“java.sql.” 错误 之前项目是可以正常运行的,后来再次打开后发现import="java.sql.标红了,首先检查WEB-INF下的 lib 包中有 sql 的jar包。没有就加入:选中 lib ,右...

zx33699659
2018/12/19
0
0
在myeclipse6.5中导入项目后需要再次导入jar包的问题

我有一个java web项目需要导入到myeclise6.5中。我在myeclipse6.5下新建了一个java web项目,然后将需要导入的src 和webroot中的内容分别导入到新项目中对应的文件夹下,编译总是报错。必须要...

liu奇峰
2012/07/28
3.4K
2
eclipse导入第三方jar包进入web项目的方法

此方式是没有用maven进行构建的项目,纯动态项目。 具体方法: 1、通过Java Build Path导入。 比如我项目上要用servlet-api.jar这个包,我所用的web容器是tomcat,那么如下操作: 项目->右键...

easonjim
2016/12/24
0
0
hibernate学习笔记01--在eclipse环境下搭建hibernate框架

下载并解压 hibernate-distribution-3.3.2.GA.zip 和 slf4j-1.5.8.zip 2. 在 hibernate-distribution-3.3.2.GA 文件夹中找到: hibernate3.jar 3. 在 hibernate-distribution-3.3.2.GA/lib/......

风中海岸
2015/08/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL update select 组合

组合公式如下 update tab_a a inner join tab_b b  set a.m =  b.m where a.n = b.n

皮皮猫32
26分钟前
1
0
向高手进阶,从 0 开始手写实现一个 RPC 框架!

前言 在实际后台服务开发中,比如订单服务(开发者A负责)需要调用商品服务(开发者B负责),那么开发者B会和A约定调用API,以接口的形式提供给A。通常都是B把API上传到Maven私服,然后B开始...

Java填坑路
28分钟前
2
0
漫说安全|智能的云WAF,开挂的Web防御

“漫说安全”是我们推出的一个新栏目,以简洁明了的形式展现高深晦涩的云安全。 今天我们要讲的是智能的云WAF到底有啥“本领”,答案就在漫画里^_^ 漫画看完后估计你还会有些小疑问,不要着急...

阿里云官方博客
30分钟前
1
0
数据恢复

111

ziluopao
31分钟前
0
0
记录IL2Cpp的编译过程

编者注 由于Windows 10重启,丢失部分文档,下面内容能补则补吧 需求 由于需要发布并简单处理,则使用IL2Cpp进行,编译过程和运行过程碰到很多问题,特此记录 编译过程 找不到类内部的枚举 ...

抢小孩糖吃
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部