java web 导入jar_Java Web导入jar包的2种方式

本文介绍了在Java Web开发中导入jar包的两种方式:建立相对路径链接和绝对路径链接。通过详细步骤解释了如何在项目中添加和配置jar包,以及两种方式的优缺点和适用场景。在相对路径链接中,jar包被添加到WebRootWEB-INFlib目录,并在项目中被引用。而在绝对路径链接中,jar包的路径依赖于本地,导致在路径变更时可能引发错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们在开发Java

Web项目的过程中,光靠java的类库方法实现客户的需求是不现实的,这时候我们就需要有针对性的工具来帮忙,我们可以选择导入jar包。下面就为大家介绍一下Java

Web导入jar包的2种方式。

java Web导入jar包方式一:(建立相对路径链接)

1.将你需要的jar包文件(以xwork-core-2.3.34.jar为例)复制到项目的WebRoot\WEB_INF\lib路径下

b068abadc53ff7f07f417cbaee6734c4.png

16e8d4c5a51191177394ebe5c5543181.png

可以看到,当把jar包添加到lib下后,工作目录多了个Web App

Libraries,此时只是把jar包复制到项目中,还不能使用。(但也有些IDE会很智能地自动帮你完成第二步,这种情况下就可以使用了)

2.右击项目名 -- Properties -- Java Build Path -- Libraries -- Add

JARs,选中刚刚复制到项目的jar包,确认

529bcb15e8c1b73cd0640ffa9ceaa16b.png

这时候可以看到“项目管理视图”多了新增的jar包,而“包管理视图”多了Referenced Libraries。

2745fedb86f3708a00c83e4809caecf2.png

60f7acf1c89dce9ccba2e6ac4e248f4c.png

我们来理解一下Web App Libraries和Referenced Libraries

(1)Referenced

Libraries存放的是编译环境下使用的jar包。什么意思呢?打个比方,我使用引入的xwork-core-2.3.34.jar编写完java代码了,在运行前需要将它编译成.class文件吧,于是在编译的时候,使用的就是Referenced

Libraries中存放的xwork-core-2.3.34.jar,但是这个jar包只是个“引用”,它的本体在lib下呀,这就是我们在把jar包复制到lib下还需要add

jars的原因——不仅要导入,还要配置,才能让它能起作用。

(2)Web App

Libraries存放的是运行环境下使用的jar包。就是说,你在运行项目的时候所需要使用的jar包都在这里。其主要作用是在MyEclipse(其他IDE或许没有这个库,如IntelliJ

IDEA)导出war包的时候,将其目录下的所有jar包或者项目中的工程引用都导出到WEB-INF/lib文件夹下。再说白一点,就是以便项目拷贝到别人的机子上也能正常运行,所以当别人复制了你的项目到自己的计算机上发现“诶怎么跑不动”的时候,可以试着检查Web

App Libraries。

5837874a4b043ebb2750b1603473279c.png

java Web导入jar包方式二:(建立绝对路径链接)

1.右击项目名 -- Properties -- Java Build Path -- Libraries -- Add External

JARs,选中想要添加的jar包,打开确认。

可以看到jar包已经添加到项目中了,注意:在包管理视图中只有Referenced Libraries,没有Web App

Libraries,这意味着什么呢?由于Referenced

Libraries指向的路径是本地的jar包,所以在编译时,项目会去引用我本地的jar包,这样的话非常不方便,实践说明:

4283b95f3582fe671c883d61bc01eddf.png

1).编写一个名为MyServlet的类,让它继承某个类,点击浏览

2).输入ActionSupport,可以看到菜单项栏有ActionSupport类,它是在com.opensymphony.xwork2包下的一个类

3).而com.opensymphony.xwork2包是在我的D:\JavaWeb\SourceCode\xwork-core-2.3.34.jar包中找到的

通过本地jar包我们能找到这个包里的类,这一步乍看之下很美好没毛病吧,MyServlet类就建立好了

99b4aee49b4486b6e7344e7da982184a.png

但如果这时候我们将xwork-core-2.3.34.jar从D:\JavaWeb\SourceCode挪动到D:\JavaWeb\SourceCode\temp

faac5d86c2d728a715975d1561453ed0.png

刷新一下项目就会发现工作目录的jar包不见了,MyServlet.java报错了,提示无法完成com.opensymphony.xwork2.ActionSupport的导入

f28606092e8392fcc7f4dc68756751ce.png

Properties中的Libraries页也显示jar包异常(其实就是路径改变了,找不到了)

03fd45dcd1a09de2d839508e61ef5eb6.png

也就是说往,即使将此项目拷贝到别人的设备上也是无法运行的,某种程度上加强了安全性。

综上所述,建立绝对路径相对来说更加复杂麻烦一些,它每一次改变本地的jar包路径都要再次将其导入项目。javeweb导入jar包实际上就是建立一种链接(相对路径链接

或者

绝对路径链接),并不是单纯的copy式导入。还有其他的导入方式(如用户自定义,Maven管理等)在此不做赘述,需要详细了解的小伙伴可以去观看本站的JavaWeb教程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值