JavaWeb导入jar包的2种方式

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

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

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

可以看到,当把jar包添加到lib下后,工作目录多了个WebAppLibraries,此时只是把jar包复制到项目中,还不能使用。(但也有些IDE会很智能地自动帮你完成第二步,这种情况下就可以使用了)

2.右击项目名--Properties--JavaBuildPath--Libraries--AddJARs,选中刚刚复制到项目的jar包,确认

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

我们来理解一下WebAppLibraries和ReferencedLibraries

(1)ReferencedLibraries存放的是编译环境下使用的jar包。什么意思呢打个比方,我使用引入的xwork-core-2.3.34.jar编写完java代码了,在运行前需要将它编译成.class文件吧,于是在编译的时候,使用的就是ReferencedLibraries中存放的xwork-core-2.3.34.jar,但是这个jar包只是个“引用”,它的本体在lib下呀,这就是我们在把jar包复制到lib下还需要addjars的原因——不仅要导入,还要配置,才能让它能起作用。

(2)WebAppLibraries存放的是运行环境下使用的jar包。就是说,你在运行项目的时候所需要使用的jar包都在这里。其主要作用是在MyEclipse(其他IDE或许没有这个库,如IntelliJIDEA)导出war包的时候,将其目录下的所有jar包或者项目中的工程引用都导出到WEB-INF/lib文件夹下。再说白一点,就是以便项目拷贝到别人的机子上也能正常运行,所以当别人复制了你的项目到自己的计算机上发现“诶怎么跑不动”的时候,可以试着检查WebAppLibraries。

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

1.右击项目名--Properties--JavaBuildPath--Libraries--AddExternalJARs,选中想要添加的jar包,打开确认。

可以看到jar包已经添加到项目中了,注意:在包管理视图中只有ReferencedLibraries,没有WebAppLibraries,这意味着什么呢由于ReferencedLibraries指向的路径是本地的jar包,所以在编译时,项目会去引用我本地的jar包,这样的话非常不方便,实践说明:

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

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

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

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

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

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

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

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

THE END
1.Android把目录和文件设置成可读可写的ch命令res目录:存放图片、布局文件、字符串、菜单等文件。 bin目录:输出文件夹,如生成的APK文件。 project.properties:工程属性文件配置。 gen目录:系统自动生成的代码目录,存放R.java. 这个R.java文件是系统自动生成的文件,非常的重要。这个R.java默认有attr、drawable、layout、string等4个静态内部类,每个类对应一种资源。https://blog.51cto.com/u_16213610/12809433
2.为什么文件夹有Thumbs.db文件?Thumbs.db是一个用于Microsoft Windows系统缓存Windows Explorer的缩略图的文件。https://www.callmysoft.com/support/5027.html
3.Unity引擎资源管理机制介绍新资源导入后引擎会主要做什么? 当新资源导入工程中时,Unity会读取并处理添加到Assets文件夹中的任何文件,并将文件内容转换为Unity引擎可用的内部数据,而导入的源资源,引擎并不会做改动。 引擎为什么这么做? 对于大多数类型的资产(Asset),Unity需要将资产源文件中的数据转换为其可在游戏或实时应用程序中使用的格式。https://aihailan.com/archives/4218
4.AlfrescoCommunity23.2大家好,这里是小铃铛~ 以下是一篇关于Alfresco部署的经验贴分享 对于社区中不熟悉Alfresco的小伙伴,小铃铛先来介绍一下这个系统。Alfresco是企业内容管理系统,具体来说,它支持在一个大的群体中的文件管理,对于文件有CRUD、版本迭代、checkin&checkout、rendition(保留策略)、policy,对于文件夹有folder rules,对于临时组成https://blog.csdn.net/qq_61897993/article/details/144359722
5."dicts.lsp"文件详解与应用指南导读本文将详细介绍"dicts.lsp"文件的构成、功能及应用。首先,我们将概述"dicts.lsp"文件的基本概念及其在编程中的作用。接着,我们将深入探讨 本文将详细介绍"dicts.lsp"文件的构成、功能及应用。首先,我们将概述"dicts.lsp"文件的基本概念及其在编程中的作用。接着,我们将深入探讨文件的结构和语法规则,帮助读http://m.caohai.net/hlkj/202412/187982.html
6.inc文件详解十、inc文件夹什么意思 inc文件夹是指存储inc文件的文件夹,它通常在项目的根目录下,用于组织inc文件。在inc文件夹中,可以按照一定的规则对inc文件进行组织、分类,便于管理和查找。inc文件夹是一种常见的代码组织方式,能够有效提高代码复用率。 以上就是关于inc文件的详细介绍,通过引入inc文件,可以有效地提高代码复用率https://www.506064.com/n/236757.html
7.揭秘安卓手机文件夹的隐藏宝藏:轻松管理你的存储空间这款第三方文件管理器颇受欢迎,其界面设计非常人性化。文件夹分类井然有序,颜色辨识度高。与那些预装文件管理器千篇一律的白色图标不同,它让人一目了然,查找方便。 需要留意的是,第三方文件管理器或许藏有安全隐患。因为并非手机出厂时就有的,其来源可能不够可信。甚至有可能有恶意软件伪装成文件管理器。 https://www.lanmiyun.com/content/?p=5637
8.3DSMax设置项目文件夹是什么意思3d溜溜设计问答平台为广大设计师们提供各种3DSMax设置项目文件夹是什么意思问题解答,3d溜溜素材问答平台汇聚全球各地的设计师、名师名司、设计爱好者等设计灵感和经验,迅速为您解决3DSMax设置项目文件夹是什么意思的困惑。https://www.3d66.com/answers_relation/relation_1516656.html
9.安卓framework是什么意思(安卓framework文件夹)安卓framework是什么意思(安卓framework文件夹) Framework是什么? 1、framework意思是“框架,骨架;结构,构架”。Framework,英文单词,主要用作名词。短语搭配:Multimedia Framework 多媒体框架 ; 预设的多媒体框架。Regulatory framework 规章制度 ; 规管架构 ; 监管框架。https://www.eolink.com/news/post/86864.html
10.TapestryTapestry5注意:记住,如果你的布局组件包含一个资源像是一个图片或是一个样式表,你必须使用一个绝对的URL。相同的组件被用于不同文件夹里的页面,或存在不同的活动上下文里,所以相对URLs不能工作。 组件总是必须有一个java类,但在这个不重要的例子里,布局组件不需要任何逻辑: https://liuqingyu.wordpress.com/tag/tapestry-2/
11.CI框架中libraries,helpers,hooks文件夹详细说明php实例CI框架中libraries,helpers,hooks文件夹详细说明 CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立功能完善的 Web 应用程序。今天我们来看看CI框架中几个文件夹都是干什么用的 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!https://www.jb51.net/article/50906.htm
12.idea怎么添加library假设你想要将项目目录下的lib文件夹中的所有*.jar文件添加到项目中,常规的操作步骤是这样的:首先,打开你的IDEA(IntelliJ IDEA),然后选择“File”菜单,接着点击“Project Structure”(快捷键为Ctrl + Shift + Alt + S)。在弹出的窗口中,找到“Libraries”选项,点击后会出现“New Project https://zhidao.baidu.com/question/1379368003640903819.html
13.哪里可以找到"Libraries“文件夹(NetbeansJAR)在NetBeans IDE中,可以通过以下步骤找到"Libraries"文件夹(NetBeans JAR): 1. 打开NetBeans IDE。 2. 在主菜单中,选择"File"(文件)。 https://cloud.tencent.com/developer/information/%E5%93%AA%E9%87%8C%E5%8F%AF%E4%BB%A5%E6%89%BE%E5%88%B0%22Libraries%E2%80%9C%E6%96%87%E4%BB%B6%E5%A4%B9(Netbeans%20JAR)
14.[Bug]勾选关闭文件校验后PCL仍会尝试补全Libraries,即使文件检查项 我已在 Issues 页面 和 常见&难检反馈及问题列表 中搜索,确认了这一 Bug 未被提交过。 描述 勾选关闭文件校验后 PCL 仍会尝试补全 Libraries 重现步骤 替换掉 Libraries 内的 OptiFine,PCL 依旧会尝试补全文件 日志与附件 Log1.txthttps://github.com/Hex-Dragon/PCL2/issues/3792
15.launcherwasunabletolocateitscompanionsharedlibrarylibraries是什么文件夹? JRE System Library,Java EE 5 Libraries,Referenced Libraries这三个都是各种JAR包(库文件)的集合名称,名称可以任意取,只不过这是MyEclipse默认. mc启动失败,提示loadlibrary failed with error 1114:动态链接库(DLL)初始化例程失败? https://www.shiwaiyun.com/article/post/203034.html
16.winxs文件夹是什么意思的文件夹。系统使用这个文件夹存储各个版本的Windows XP组件,减少因为动态链接库(Dynamic Link Librarieshttps://ask.zol.com.cn/x/7854467.html
17.Android技术体系结构Android开发语言与工具Android 4.2.2+Android Private Librariesjar文件 assets资源文件,图片,音频,视频等 bin二进制文件,编译过后的文件 libs第三方的jar文件,即引用第三方的代码 res也是资源文件,与assets不同,生成的文件都有ID ├drawable-hdpi高分辨率图片,我们要为不同分辨率准备不同的图片。 https://www.open-open.com/lib/view/open1386478522095.html
18.ipa文件脱壳是什么意思?要脱壳的应用程序的二进制文件。 5. 在终端中输入以下命令:`DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib /var/mobile/Containers/Bundle/Application/应用程序文件夹/应用程序名称` 6. 等待一段时间,直到应用程序启动。 7. 在设备的/var/mobile/Library/Caches目录下找到脱壳后的二进制文件,将其复制到电脑中。 https://app.applebyme.cn/cloud/appshangjia/13582.html
19.SDL入门教程(一):2VisualC++下的安装与设置然后,回到VC的.\VC文件夹下,打开lib文件夹: C:\Program Files\Microsoft Visual Studio 9.0\VC\lib 将SDL Development Libraries中lib文件夹下的SDL.lib和SDLmain.lib两个文件拷贝到刚才的那个VC的lib文件夹下。 最后,把SDL Development Libraries中lib文件夹下的SDL.dll文件拷贝到 http://www.cppblog.com/lf426/archive/2008/01/31/42289.html
20.我的世界文件结构介绍文件结构介绍在国内大部分玩家都是使用游戏文件+盗版启动器的方式进行游戏,因此大家一般都能够在和启动器同一目录下找到这个文件夹,它叫“.minecraft”,这个里面包含了所有游戏相关的文件。在教程中称这个文件夹为主文件夹。 在玩家从未使用任何启动器启动游戏之前,主文件夹内只有这3个文件夹:assets、libraries 和 versions。 https://m.3dmgame.com/gl/3894256.html
21.CKS32M0官方标准库简介Libraries 文件夹下面有 CMSIS 和 CKS32F0xx_StdPeriph_Driver 两个目录,这两个目录包含固件库核心的所有子文件夹和文件。 2.2.1 CKS32F0xx_StdPeriph_Driver CKS32F0xx_StdPeriph_Driver 放的是 CKSF0xx 标准外设固件库源码文件和对应的头文件。 https://www.jianshu.com/p/9d9bc0478289
22.SketchLibraries功能图文详解Mac教程外部Libraries 想要通过Libraries实现外部共享或协作?完全没问题 –将Libraries文件存放在本地服务器、云存储或版本控制系统当中,向相关人员开放访问权限即可。 譬如你可以将Libraries文件放置在Dropbox共享文件夹里,然后你的朋友或同事将其添加到自己的Sketch Libraries当中,这样你们就可以基于同一份Library文件进行工作了;对于https://mac.wmzhe.com/article/10085.html
23.win10怎么关闭生成SystemVolumeInformation文件夹的功能》Windows 10 自带的索引服务也会从该文件夹中的IndexerVolumeGuid文件下查看当前可插拔存储设备的唯一标识符, 》以便对该设备的内容进行快速索引和查看。 》即便删除该文件夹,也会重新在插入移动设备时默认重建一个。 以上内容的意思是指: win10系统中 不可以关闭 自动生成【System Volume Information】的功能 对吗https://learn.microsoft.com/zh-cn/archive/msdn-technet-forums/087b4e71-fa7b-480c-aeec-1443a14f010f