经常会在项目里面看见大量的jar包,但是对他们的功能和依赖关系知之甚少,准备在这里列举知道的一些jar包,并且更新完善。
1.bsf-2.3.0.jar
功能:Bean脚本框架是一组Java Classes提供了在Java应用程序内对脚本语言的支持,通过脚本语言可以访问java的对象和方法。Bean Scripting Framework 支持的其它语言包括 Javascript、Python (Jython或JPython) 、Tcl (Jacl) 、NetRexx (IBM REXX脚本语言用Java实现的一个扩展版本) 、JRuby 、JudoScript 、Groovy 、ObjectScript,如果使用Microsoft平台,BSF还支持“Windows 脚本技术”。
说明:bsf-2.3.0是其2.3.0版本的发布包,目前最新的版本是2.4.0和3.0beta2,属于apache的开源项目。
2.oro-2.0.8.jar
功能:Jakarta ORO一套文本处理工具,能提供perl5.0兼容的正则表达式,AWK-like正则表达式, glob表达式。还提供替换,分割,文件名过虑等功能。
说明:oro-2.0.8.jar是其2.0.8版本的发布包,目前最新的版本是2.0.8,属于apache的开源项目。
3.jaxen-1.1-beta-6.jar
功能:jaxen是一个用Java开发的XPath 引擎,支持JDOM, dom4j 。
说明:jaxen-1.1-beta-6.jar是1.1beta发布,最新也是此版本。
4.struts1.3.8框架
struts-1.3.8-all.zip包的lib目录下有:
包名 |
功能描述 |
是否必要 |
struts-core-1.3.8.jar |
struts1的核心包 |
必要 |
struts-extras-1.3.8.jar |
struts1的扩展功能包,比如:如果要用DispatchAction就加入此包 |
必要 |
struts-el-1.3.8.jar |
|
必要 |
struts-taglib-1.3.8.jar |
struts1的标签类工具包 |
根据需要选择 |
struts-tiles-1.3.8.jar |
struts1的排版标签包 |
根据需要选择 |
struts-faces-1.3.8.jar |
|
|
struts-mailreader-dao-1.3.8.jar |
|
|
struts-scripting-1.3.8.jar |
|
|
commons-beanutils-1.7.0.jar |
Commons项目组中的一个用来处理JavaBean类的反射、内省的工具包,
可以进行对象拷贝,Map->javaBean, javaBean->Map的转换,可以
注册转换器转换数据类型。
|
必要 |
commons-chain-1.1.jar |
Commons项目组处理责任链工具包 |
必要 |
commons-digester-1.8.jar |
Commons项目组解析,生成XML文件的工具包 |
必要 |
commons-fileupload-1.1.1.jar |
Commons项目组处理文件上传的工具包 |
|
commons-io-1.1.jar |
Commons项目组文件,流操作工具包 |
|
commons-logging-1.0.4.jar |
|
必要 |
commons-validator-1.3.1.jar |
struts1.3.8的验证框架依赖包 |
|
antlr-2.7.2.jar |
|
必要 |
bsf-2.3.0.jar |
|
必要 |
oro-2.0.8.jar |
|
必要 |
jstl-1.0.2.jar |
jtsl标签依赖包 |
根据需要选择 |
standard-1.0.2.jar |
jstl标签依赖包 |
根据需要选择 |
分享到:
相关推荐
"项目公用"的标签进一步强调了这个jar包是为多项目或团队共享而设计的。这意味着它的功能应该是通用的,不依赖特定的业务场景,可以在不同的项目中复用。这样的公用库通常经过充分的测试,确保了稳定性和兼容性。 ...
这6个jar包可能是JSONObject的不同版本,或者是包含其他依赖的扩展包。 另外,“还有maven环境下管理的jar包”提示我们,可以使用Maven这个流行的Java项目管理工具来管理和构建项目。Maven通过在项目对象模型...
在现代互联网应用中,尤其是在微服务架构下,每个服务实例都需要拥有自己的唯一ID,以确保数据的一致性和可追踪性。Leaf为此提供了有效的解决方案。 【Leaf的核心功能】 1. **雪花算法实现**: Leaf采用了类似...
每个`class`文件对应一个类或接口,此外,`jar`文件还可能包含资源文件,如配置文件、图片等。`MANIFEST.MF`文件是`jar`包的清单,记录了有关`jar`文件的基本信息,如版本、作者、主类等。 在项目开发中,遇到需求...
下面将详细阐述每个JAR包的功能和用途: 1. **sqljdbc.jar**: 这是SQL Server JDBC驱动的主要组件,提供了对SQL Server数据库的全面支持。它包含了JDBC接口的实现,使得Java程序可以通过JDBC API与SQL Server进行...
总结来说,动态加载jar包是Java编程中的一种高级技巧,它使程序具备了高度的灵活性和可扩展性。通过自定义类加载器和反射机制,我们可以实现在运行时加载新的功能,或者根据环境动态调整应用的行为,这对于大型、...
每个新版本通常修复了已知问题,增加了新功能,或者提升了性能和兼容性。例如,5.1.47可能是最后的维护版本,包含了一些安全性和稳定性方面的改进。选择哪个版本取决于你的应用程序需求和所使用的MySQL服务器版本,...
当你在项目中使用Gson时,主要依赖的就是这个jar包。它可以实现将Java对象序列化为JSON字符串,或者将JSON字符串反序列化为对应的Java对象。例如,你可以使用`Gson().toJson()`方法将一个Java对象转化为JSON格式,再...
每个JAR包都包含一个名为`MANIFEST.MF`的文件,它是JAR包的元数据,记录了诸如主类(Main-Class)、版本信息、依赖关系等关键信息。主类定义了JAR包作为可执行程序时的入口点。 3. **库管理与依赖** 在JavaWeb...
总结来说,通用jar包是Java开发中的重要组成部分,它们封装了常用功能,提高代码复用性,简化项目结构,使得开发更加高效。理解和熟练使用各种通用jar包,是每一个Java开发者必备的技能之一。在使用过程中,合理管理...
在Java项目中,将这两个jar包添加到类路径后,开发者就可以编写JUnit测试了。测试类通常会继承自`org.junit.Test`,并包含一系列的测试方法。测试运行器(如JVM内置的`JUnitCore`或IDE集成的测试运行器)会发现这些...
标题“hamcrest两个jar包”指的是Hamcrest库中的两个核心组件,即`core.jar`和`library.jar`。这两个JAR文件是Hamcrest框架的基础,它们提供了丰富的匹配器(Matcher)类和API,帮助开发者编写更清晰、更具表达力的...
这些可能是该库的不同版本,每个版本可能修复了某些bug,增加了新功能,或者进行了性能优化。开发者通常会提供不同版本的库以满足不同用户的需求和兼容性问题。 “第三方jar包”标签表示这些`.jar`文件不是来自官方...
每个组件都有其对应的jar包,它们依赖于Hadoop的核心服务。 7. **依赖库**:Hadoop的jar包中还包含了众多依赖库,如Apache Commons、Zookeeper(分布式协调服务)、Avro(数据序列化系统)等,这些都是Hadoop正常...
在搭建SSH项目时,开发者首先需要配置这些jar包到项目的类路径中,然后在web.xml中设置Struts2和Spring的初始化参数,接着配置Hibernate的SessionFactory。此外,还需要编写相应的配置文件,如struts.xml、spring....
这个"geoTools所需jar包"包含了经过编译和打包的GeoTools库,使得开发者可以直接在他们的项目中使用,而无需经历繁琐的Maven编译过程。GeoTools库依赖于一系列的jar文件,这些文件提供了丰富的功能,包括读取和写入...
在部署Web应用程序时,将这两个jar包放入`WEB-INF/lib`目录是非常重要的步骤。这是因为Web容器(如Tomcat、Jetty等)会自动扫描这个目录,加载其中的库文件,使得Web应用能够使用JSTL的功能。如果缺少这些库,JSP...
在Spring2.5及以后的版本中,Spring框架被拆分成了多个模块化的jar包,每个jar包都有特定的功能,这使得开发者可以根据项目的实际需求来选择合适的jar包进行集成,从而避免了引入不必要的代码库导致的资源浪费问题。...
这个jar包提供了Java接口,使得开发者可以直接在Java代码中调用ECharts的API,生成JSON配置,然后在前端渲染图表。这样可以方便后端程序员处理数据并传递给前端,简化前后端协作流程。 5. **Ajax方式实现**:Ajax...
总结一下,"BASE64的jar包"是一个小巧实用的Java库,专注于Base64编码和解码功能,对于那些只需要基础功能且希望减小项目体积的开发者来说,是个不错的选择。它简化了开发流程,使得在处理Base64相关的任务时更加...