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

一、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,很多基本的概念会不理解的。

### 回答1: 在web-inf的lib文件夹中导入jar包的方法步骤如下: 1. 打开Eclipse或其他IDE,进入项目的工作空间。 2. 找到项目的WebContent文件夹,展开它,找到WEB-INF文件夹。 3. 在WEB-INF文件夹中找到lib文件夹,如果没有就新建一个。 4. 将需要导入的jar包复制到lib文件夹中。 5. 在Eclipse中右键单击项目,选择Properties。 6. 在弹出的窗口中选择Java Build Path,然后选择Libraries选项卡。 7. 点击Add JARs或Add External JARs按钮,选择需要导入的jar包。 8. 点击OK按钮,完成导入。 9. 在代码中使用导入的jar包中的类和方法。 注意:在导入jar包时,要确保jar包的版本和项目的JDK版本兼容。 ### 回答2: 在web应用中使用第三方jar包是非常常见的一种情况,就比如说我们想要使用spring框架、mybatis等等,这都需要将相应的jar包导入到web应用中。而这些jar包的一般操作位置就是在WEB-INF目录下,我们可以在它下面创建一个lib文件夹,将需要的jar包放到这个文件夹下。下面是在web-inf的lib里导入jar包的方法步骤: 1.首先,将要导入的jar包复制到web应用的工程目录中的WEB-INF/lib文件夹下。 2.在eclipse中导入jar包,在eclipse中打开Java EE的Projects或者Dynamic Web Projects,然后右键单击Web项目,选择properties,然后再选择Java Build Path,点击Libraries标签, 单击Add JARs或Add External JARs,然后浏览到WEB-INF/lib下选定需要加入的jar包。 3.使用maven来导入jar包,这是更好的方式。我们可以在pom.xml文件中添加相应的依赖方案,然后maven就会自动从中心库中下载所需要的jar包并将其添加到WEB-INF/lib目录下。 值得注意的是,为了不引起冲突,建议在导入jar包时注意版本与web应用程序所使用的版本是否一致。 ### 回答3: 在Web应用程序中,如果需要使用某个Java类库,可以通过将该类库的JAR文件放在WEB-INF目录下的lib文件夹中,使它在应用程序启动时自动加载进来。 具体的步骤如下: 1. 打开Eclipse或其他开发环境,在工程的文件夹中创建一个名为“lib”的文件夹,该文件夹应该位于“WebContent\WEB-INF\”目录下。 2. 将需要导入的JAR文件拷贝到新建的“lib”文件夹。 3. 在Eclipse或其他开发环境中的“Package Explorer”视图中,右击工程,选择“Java Build Path”菜单项。 4. 选择“Libraries”选项卡,点击“Add JARs”或“Add External JARs”按钮,在弹出的文件选择框中选择刚刚放在“lib”文件夹下的JAR文件。 5. 在“Java Build Path”对话框中点击“OK”按钮,这样所需的JAR文件就成功导入了工程。 虽然可以手动将所需的JAR文件拷贝到lib文件夹中,但是也可以通过在pom.xml文件中添加依赖项,并使用Maven或Gradle等构建工具自动下载和导入JAR文件来实现自动化管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值