Struts20中的重要的jar包简介
java开发常用的jar包的作用解释
java开发常用的jar包的作用解释转载自:/chaod5659/article/details/8250845 java开发中主要用到的jar包描述commons-io.jar:可以看成是java.io的扩展,用来帮助进行IO功能开发.它包含三个主要的领域:Utilityclasses-提供一些静态方法来完成公共任务.Filters-提供文件过滤器的各种实现.Streams-提供实用的Stream,reader与writer实现.commons-beanutils.jar:提供对Java反射和自省API的包装,主要提供了对于JavaBean进行各种操作。
commons-digester.jar:它能方便地将XML文档所定义的元素转化为JAVA对象,其实它的用法有点象栈(当然内在的原理就是那个古老的东西,只是提供了更高一层的封装)。
commons-lang.jar:它扩展了标准ngAPI,增加了字符串操作方法、基本数值方法、对象反射、创建和串行化以及System属性。
它还包含一个可继承的enum类型、对多种嵌套的Exception 类型的支持、对java.util.Date的增强以及用于构建方法的实用程序,例如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。
ArrayUtils–用于对数组的操作,如添加、查找、删除、子数组、倒序、元素类型转换等;BitField–用于操作位元,提供了一些方便而安全的方法;BooleanUtils–用于操作和转换boolean或者Boolean及相应的数组;CharEncoding–包含了Java环境支持的字符编码,提供是否支持某种编码的判断;CharRange–用于设定字符范围并做相应检查;CharSet–用于设定一组字符作为范围并做相应检查;CharSetUtils–用于操作CharSet;CharUtils–用于操作char值和Character对象;ClassUtils–用于对Java类的操作,不使用反射;ObjectUtils–用于操作Java对象,提供null安全的访问和其他一些功能;RandomStringUtils–用于生成随机的字符串;SerializationUtils–用于处理对象序列化,提供比一般Java序列化更高级的处理能力;StringEscapeUtils–用于正确处理转义字符,产生正确的Java、JavaScript、HTML、XML和SQL代码;StringUtils–处理String的核心类,提供了相当多的功能;SystemUtils–在ng.System基础上提供更方便的访问,如用户路径、Java版本、时区、操作系统等判断;Validate–提供验证的操作,有点类似assert断言;WordUtils–用于处理单词大小写、换行等。
java开发常用jar包
java开发常用jar包mail.jar与activation.jar里面包含了activation.jar和mail.jar两个包.通过里面的类的调用便可以达到发送电子邮件的目的commons-beanutils.jarApache Commons包中的一个,包含了一些Bean工具类类。
必须使用的jar包。
commons-collections.jarApache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大commons-lang.jarApache Commons包中的一个,包含了一些数据类型工具类,是ng.*的扩展。
必须使用的jar包。
commons-logging.jar:Apache Commons包中的一个,包含日志功能commons-io.jarApache Commons包中的一个,java.io.*的扩展,输入输出,支持文件上传commons-fileupload.jarApache Commons包中的一个,是一个通过Http接收上传的文件并处理结果文件的库dom4j-1.4.jar 和jaxen-1.1.1.jar是一个Java的XML API,类似于jdom,用来读写XML文件的。
Hibernate使用dom4j解析XML配置文件和XML映射元文件。
必需的。
ehcache-1.2.jarHibernate可以使用不同cache缓存工具作为二级缓存。
EHCache是缺省的cache缓存工具。
如果没有其它的可选缓存工具,则为必需的。
hibernate3.jarhibernate3的核心类库。
itext.jar是用于生成PDF文档的一个java类库。
通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。
iTextAsian.jaritext中关于亚洲编码的类库,在这里用于中文字体的输入。
java中常用的几个JAR类库包说明
common s-dig ester.jarDige ster基于规则的X ML文档解析,主要用于XML到Java对象的映射.co mmons-bean utils.jar提供对J ava 反射和自省A PI的包装.a spect jweav er.ja r用于在Spri ng 2.0中集成A spect J Asp ectJLTW织入器o gnl.j arO GNL是O bject-Grap h Nav igati on La nguag e的缩写,它是一种功能强大的表达式语言(Expre ssion Lang uage,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。
它使用相同的表达式去存取对象的属性。
hiber nate2依赖的一些包hi berna te2.j arH ibern ate的库,没有什么可说的,必须使用的j ar包cgli b-asm.jar:CGL IB库,H ibern ate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包do m4j.j ar: dom4j是一个Java的XML A PI,类似于jdom,用来读写XML文件的。
dom4j 是一个非常非常优秀的Jav a XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在Sour ceFor ge上找到它。
在IB M dev elope rWork s上面可以找到一篇文章,对主流的Java XMLAPI进行的性能、功能和易用性的评测,d om4j无论在那个方面都是非常出色的。
常见jar包详解
常见jar包详解jar包⽤途axis.jar SOAP引擎包commons-discovery-0.2.jar⽤来发现、查找和实现可插⼊式接⼝,提供⼀些⼀般类实例化、单件的⽣命周期管理的常⽤⽅法.jaxrpc.jar Axis运⾏所需要的组件包saaj.jar创建到端点的点到点连接的⽅法、创建并处理SOAP消息和附件的⽅法,以及接收和处理SOAP错误的⽅法. wsdl4j-1.5.1.jar Axis运⾏所需要的组件包activation.jar JAF框架的jar包annotations-api.jar使⽤注解所需jarant.jar⽤于⾃动化调⽤程序完成项⽬的编译,打包,测试等aopalliance-1.0.jar⽀持Spring AOPasm-2.2.3.jar ASM字节码库asm-commons-2.2.3.jar ASM字节码库asm-util-2.2.3.jar Java字节码操纵和分析框架aspectjrt.jar处理事务和AOP所需的包aspectjweaver.jar处理事务和AOP所需的包axiom-api-1.2.7.jar Axis 对象模型axiom-impl-1.2.7.jar Axis 对象模型bcprov-jdk15-140.jar基于java1.5 的加密算法实现bfmclientmodel.jar使⽤WebSphere所需jar包bpcclientcore.jar使⽤WebSphere所需jar包bpe137650.jar提供远程访问BPE容器的实现。
bsh-2.0b4.jar解决负载逻辑运算c3p0-0.9.0.jar开放源代码的JDBC连接池cglib-nodep-2.1_3.jar Spring中⾃动代理所需jar包cobertura.jar测量测试覆盖率commons-beanutils-1.7.0.jar动态的获取/设值Java Bean的属性commons-chain-1.1.jar实现责任链设计模式的Java 类库commons-codec-1.3.jar⽤来处理常⽤的编码⽅法的⼯具类包,例如DES、SHA1、MD5、Base64等等commons-collections-3.1.jar对标准java Collection的扩展commons-collections.jar对标准java Collection的扩展commons-digester-1.8.jar⽤于处理struts-config.xml配置⽂件commons-fileupload-1.1.1.jar struts上传⽂件commons-httpclient-3.1.jar⽤来简化HTTP客户端与服务器端进⾏各种通信编程实现commons-io-1.1.jar针对java.io.InputStream和Reader进⾏了扩展commons-lang-2.4.jar对ng.*的扩展commons-logging-1.1.1.jar⽇志包commons-pool-1.3.jar实现对象池化框架commons-validator-1.3.1.jar⽤来把验证规则程序提取出来,以供重复使⽤db2jcc.jar java连接DB2所需jardb2jcc_license_cu.jar java连接DB2所需jardom4j-1.6.1.jar解析XMLehcache-1.2.4.jar hibernate的⼆级缓存如果⽤ehcache的时候需要此jar包emf.jar基于Eclipse的模型框架ezmorph-1.0.6.jar使⽤JSON所需的jar包FastInfoset-1.2.2.jar使⽤WebService所需的jar包freemarker-2.3.8.jar Strus2⽀持的⼀种表现层框架geronimo-activation_1.1_spec-1.0.2.jar Apache Geronimo所带jar包,geronimo-annotation_1.0_spec-1.1.1.jar Apache Geronimo所带jar包geronimo-javamail_1.4_spec-1.3.jar Apache Geronimo所带jar包geronimo-jaxws_2.1_spec-1.0.jar Apache Geronimo所带jar包geronimo-jaxws_2.1_spec-1.0.jar Apache Geronimo所带jar包geronimo-jms_1.1_spec-1.1.1.jar Apache Geronimo所带jar包geronimo-servlet_2.5_spec-1.2.jar Apache Geronimo所带jar包geronimo-stax-api_1.0_spec-1.0.1.jar Apache Geronimo所带jar包hibernate3.jar Hibernate3的核⼼jar包htmclientmodel.jar使⽤WebSphere所需jar包jakarta-oro.jar⼀套⽂本处理⼯具,提供per15.0兼容的表达式,AWK-like表达式,Glob表达式。
JAR包介绍大全用途作用详解JAVA
JAR包介绍大全用途作用详解JAVAJAR(Java Archive)是Java的一种标准压缩文件格式,它是一种将多个Java类文件、资源文件、配置文件和元数据文件打包成一个文件的方式。
JAR包的使用具有很多作用和用途,下面将详细介绍。
1. 代码打包和发布:通过将Java类文件打包成JAR包,可以方便地将整个项目的代码进行打包和发布。
这样可以简化代码的传输、分发和部署。
2. 代码模块化:JAR包可以将一组相关的Java类打包成一个模块,便于代码的管理和维护。
不同的模块可以根据需要进行组合,提高代码的可复用性和可扩展性。
3.应用程序部署:将应用程序的所有依赖的类和资源文件统一打包到一个JAR包中,方便进行部署和发布。
可以减少部署过程中的错误和问题。
4. 库文件管理:JAR包可以用来管理和分发Java库文件。
开发者可以将常用的库文件打包成JAR包,并在其他项目中使用。
5. 类库扩展:在Java中,可以通过类路径(CLASSPATH)来指定需要加载的类库。
而JAR包可以通过设置类路径来扩展Java的类库。
只需将JAR包加入到类路径中,就可以在代码中使用其中的类和方法。
6.版本管理:JAR包可以用来管理和分发不同版本的软件。
通过使用不同的JAR包命名规则或目录结构,可以区分不同版本的软件,方便用户选择特定版本的功能和功能。
7.防止类文件冲突:当使用多个第三方类库时,可能会发生类文件冲突的情况。
通过将每个类库打包成一个JAR包,并且每个类库中的类在包的结构中唯一,可以避免类文件冲突的问题,保证程序的正确运行。
8. 加载器和类加载:在Java中,类加载器负责将类文件加载到Java虚拟机中。
而JAR包是可以被类加载器加载的,可以通过类加载器的机制来加载JAR包中的类。
9. Java application扩展:JAR包可以作为Java应用程序的扩展,可以在运行时动态地加载和使用JAR包中的类和方法。
这种机制可以实现插件式的应用程序设计。
J2EE常用JAR包介绍
J2EE常用JAR包介绍J2EE(Java 2 Platform, Enterprise Edition)是一种用于开发企业级Java应用程序的平台。
它提供了一系列标准化的Java API和规范,用于构建可扩展、可靠和安全的分布式应用程序。
在开发J2EE应用程序时,常常会使用一些重要的JAR包,下面介绍几个常用的JAR包。
1. Servlet API(javax.servlet.jar):Servlet API是J2EE平台的核心,用于开发基于Java的Web应用程序。
它提供了许多接口和类,用于处理HTTP请求和响应,以及实现Java Web应用程序的生命周期。
通过使用Servlet API,开发人员可以创建动态的、交互式的Web应用程序。
2. JSP API(javax.servlet.jsp.jar):JSP(Java Server Pages)是一种用于开发动态Web页面的技术。
JSP API提供了一些用于生成和处理JSP页面的类和接口。
开发人员可以使用JSP API来创建具有动态内容和逻辑的Web页面。
3. JPA API(javax.persistence.jar):JPA(Java Persistence API)是一种用于持久化Java对象的标准化API。
它提供了一系列接口和注解,用于将Java对象映射到关系数据库中的表。
JPA API可以轻松地执行数据库操作,如插入、修改、删除和查询数据。
4. JDBC API(java.sql.jar):JDBC(Java Database Connectivity)是一种用于与关系数据库进行通信的Java API。
JDBCAPI提供了一些接口和类,用于执行SQL查询、事务管理和结果集处理等数据库操作。
使用JDBC API,开发人员可以在Java应用程序中轻松地访问和操作数据库。
5. EJB API(javax.ejb.jar):EJB(Enterprise JavaBeans)是一种用于构建分布式企业级Java应用程序的技术。
j2ee_jar包介绍
--面向切面编程自动代理必须使用的jar 就是自动代码生成器同xdoclet* asm/asm*-2.2.3.jar- ObjectWeb ASM 2.2.3 ()- required for building the framework- required at runtime when using parameter name discovery with AspectJ* aspectj/aspectjweaver.jar, aspectj/aspectjrt.jar, (aspectj/aspectjtools.jar) - AspectJ 1.5.3 ()- required for building the framework- required at runtime when using Spring's AspectJ supportNOTE: aspectjtools.jar is not included in the Spring distribution because of its size.It needs to be taken from the AspectJ distribution or from Spring CVS. Note that thisis only necessary if you want to rebuild the Spring jars including the AspectJ aspects.* axis/axis.jar, axis/saaj.jar, axis/wsdl4j.jar- Apache Axis 1.4 (/axis)- required for building the framework- required for running JPetStore全称:Apache EXtensible Interaction System 阿帕奇可扩展交互系统Axis本质上就是一个 SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。
Struts2.0中的重要的jar包简介
6、struts.jar
struts核心包。
其他的一下jar包
7、commons-collections.jar
扩展了标准的Java Collection框架,提供了额外的Map、List 和Set实现以及多个有用的工具类库。功能比java.util.*强大。
8、commons-logging.jar:
struts2 jar包说明
commons-logging-1.0.4.jar 日志包
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.11.jar 核心包
xwork-2.0.4.jar xwork所依赖的核心包,strutsቤተ መጻሕፍቲ ባይዱ也依赖于它
struts2.1.6,至少需要如下6 个jar包:
struts2-core-2.1.6.jar
freemarker-2.3.13.jar
commons-logging-1.0.4.jar
ognl-2.6.11.jar
xwork-2.1.2.jar
commons-fileupload-1.2.1.jar
commons-logging.jar的出现是一个历史的的遗留的遗憾,当初Apache极力游说Sun把log4j加入JDK1.4,然而JDK1.4项目小组已经接近发布JDK1.4产品的时间了,因此拒绝了Apache的要求,使用自己的java.util.logging,这个包的功能比log4j差的很远,性能也一般。
1、commons-beanutils.jar
Commons-Beanutils 这个是jakarta commons项目中的一个子项目。这个项目开发的目的是帮助开发者动态的获取/设值Java Bean的属性,同时解决每次都要写getXXX和setXXX的麻烦。
ssm整合中jar包作用介绍
ssm整合中jar包作用介绍ssm整合中jar包作用介绍Hibernate Jar:1、hibernate3.jar,这个是hibernate3.0的核心jar包,没的选,像我们常用的Session,Query,Transaction都位于这个jar文件中,必要。
2、cglib-2.1.3.jar,CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必要。
3、asm.jar ASM字节码库如果使用“cglib”则必要,必要4、asm-attrs.jar ASM字节码库如果使用“cglib”则必要,必要5、ehcache.jar EHCache缓存如果没有其它缓存,则必要,必要6、antlr.jar ANother Tool for Language Recognition是一个工具,必要7、jta.jar JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多余的。
但是为了测试方便建议还是带上。
必要8、commons-logging.jar Apache Commons包中的一个,包含了日志功能,必须使用的jar 包。
必要9、commons-collections.jar Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。
必要10、dom4j.jar 是一个Java的XML API,类似于jdom,用来读写XML文件的。
Hibernate 用它来读写配置文件。
必要上面的就是Hibernate的核心jar包,是配置ssh架构中必须的,下面这些就是可选的了。
=========================================================versioncheck.jar 版本检查可选swarmcache.jar 可选jboss-cache.jar TreeCache可选jgroups.jar 可选xalan.jar, xerces.jar, xml-apis.jar Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。
struts2所必须的jar包
struts2所必须的jar包suts2所必需的jar包五个: struts2-core-2.1.6.jar--------------- struts2的核心包marker-2.3.13.jar--------------- FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具 commons-logging.jar----------- Jakarta的通用日志记录包 ognl-2.6.11.jar-------------- 支持ognl表达式 xwork-2.1.2.jar -------------- xwork的包因为Struts2是由xwork的延长有些类依旧关联着 xwork 的类(顺便介绍下相关名词-------- 1. jakarta:jakarta是apache 组织下的一套Java解决计划的开源软件的名称,它包括了无数子项目。
Toat,ant,struts等等也是apache下的开源项目。
同时也是jakarta 的关联项目。
2.OGNL:OGNL是一种功能强大的表达式语言(Expression Language,简称为EL),webwork2和现在的Struts2.x中用法OGNL 取代本来的EL来做界面数据绑定 3.xwork:XWork是一个标准的Command模式实现,并且彻低从web层脱离出来。
Xwork提供了无数核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Navigation Language),IoC(Inversion of Control倒置控制)容器等。
mand 模式:(Command)模式属于对象的行为模式【GOF95】。
指令模式又称为行动(Action)模式或交易(Transaction)模式。
指令模式把一个哀求或者操作封装到一个对象中。
java中最常用jar包的用途
jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法.wsdl4j-1.5.1.jarAxis运行所需要的组件包activation.jarJAF框架的jar包annotations-api.jar使用注解所需jarant.jar用于自动化调用程序完成项目的编译,打包,测试等aopalliance-1.0.jar支持Spring AOPasm-2.2.3.jarASM字节码库asm-commons-2.2.3.jarASM字节码库asm-util-2.2.3.jarJava字节码操纵和分析框架aspectjrt.jar处理事务和AOP所需的包aspectjweaver.jar处理事务和AOP所需的包axiom-api-1.2.7.jarAxis 对象模型axiom-impl-1.2.7.jarAxis 对象模型bcprov-jdk15-140.jar基于java1.5 的加密算法实现bfmclientmodel.jar使用WebSphere所需jar包bpcclientcore.jar使用WebSphere所需jar包bpe137650.jar提供远程访问BPE容器的实现。
bsh-2.0b4.jar解决负载逻辑运算c3p0-0.9.0.jar开放源代码的JDBC连接池cglib-nodep-2.1_3.jarSpring中自动代理所需jar包cobertura.jar测量测试覆盖率commons-beanutils-1.7.0.jar动态的获取/设值Java Bean的属性commons-chain-1.1.jar实现责任链设计模式的Java 类库commons-codec-1.3.jar用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64等等commons-collections-3.1.jar对标准java Collection的扩展commons-collections.jar对标准java Collection的扩展commons-digester-1.8.jar用于处理struts-config.xml配置文件commons-fileupload-1.1.1.jarstruts上传文件commons-httpclient-3.1.jar用来简化HTTP客户端与服务器端进行各种通信编程实现commons-io-1.1.jar针对java.io.InputStream和Reader进行了扩展commons-lang-2.4.jar对ng.*的扩展commons-logging-1.1.1.jar日志包commons-pool-1.3.jar实现对象池化框架commons-validator-1.3.1.jar用来把验证规则程序提取出来,以供重复使用db2jcc.jarjava连接DB2所需jardb2jcc_license_cu.jarjava连接DB2所需jardom4j-1.6.1.jar解析XMLehcache-1.2.4.jarhibernate的二级缓存如果用ehcache的时候需要此jar包emf.jar基于Eclipse的模型框架ezmorph-1.0.6.jar使用JSON所需的jar包FastInfoset-1.2.2.jar使用WebService所需的jar包freemarker-2.3.8.jarStrus2支持的一种表现层框架geronimo-activation_1.1_spec-1.0.2.jarApache Geronimo所带jar包,geronimo-annotation_1.0_spec-1.1.1.jarApache Geronimo所带jar包geronimo-javamail_1.4_spec-1.3.jarApache Geronimo所带jar包geronimo-jaxws_2.1_spec-1.0.jarApache Geronimo所带jar包geronimo-jms_1.1_spec-1.1.1.jarApache Geronimo所带jar包geronimo-servlet_2.5_spec-1.2.jarApache Geronimo所带jar包geronimo-stax-api_1.0_spec-1.0.1.jarApache Geronimo所带jar包hibernate3.jarHibernate3的核心jar包htmclientmodel.jar使用WebSphere所需jar包jakarta-oro.jar一套文本处理工具,提供per15.0兼容的表达式,AWK-like表达式,Glob表达式。
jar包是什么
什么是jar包JAR(Java ARchive,Java 归档)是一种与平台无关的文件格式,可将多个文件合成一个文件。
用户可将多个Java applet 及其所需组件(.class 文件、图像和声音)绑定到JAR 文件中,而后作为单个的简单HTTP(Hypertext Tranfer Protocal,超文本传输协议)事务下载到浏览器中,从而大大提高下载速度。
JAR 格式也支持压缩,从而减小了文件的大小,进一步缩短下载时间。
另外,applet 编写者也可在JAR 文件中用数字签名的方式签写各项以确认其来源。
它用Java 编写,可与现有的applet 代码完全向后兼容且可充分扩展。
JAR 文件就是Java Archive File,顾名思意,它的应用是与Java 息息相关的,是Java 的一种文档格式。
JAR 文件非常类似ZIP 文件——准确的说,它就是ZIP 文件,所以叫它文件包。
JAR 文件与ZIP 文件唯一的区别就是在JAR 文件的内容中,包含了一个META-INF/MANIFEST.MF 文件,这个文件是在生成JAR 文件的时候自动创建的。
JAR文件是跨平台的,所以不必关心涉及具体平台的问题。
除了可以包括声音和图像文件以外,也可以在其中包括类文件。
涉及因特网应用时,JAR文件显得特别有用。
在JAR文件之前,Web浏览器必须重复多次请求web服务器,以便下载完构成一个“程序片”(Applet)的所有文件。
除此以外,每个文件都是未经压缩的。
但在将所有这些文件合并到一个JAR文件里以后,只需向远程服务器发出一次请求即可。
同时,由于采用了压缩技术,所以可在更短的时间里获得全部数据。
另外,JAR文件里的每个入口(条目)都可以加上数字化签名(详情参考Java用户文档)。
一个JAR文件由一系列采用Zip压缩格式的文件构成,同时还有一张“详情单”,对所有这些文件进行了描述(可创建自己的详情单文件;否则,jar程序会为我们代劳)。
JAR包介绍大全用途作用详解JAVA
JAR包介绍大全用途作用详解JAVAJAR(Java ARchive)是Java语言中使用的一种归档文件格式。
它可以将多个Java类文件、相关资源文件和元数据打包到一个文件中,便于程序的发布、传输和执行。
JAR包的使用具有以下几个特点和作用:1. 程序的打包和发布:JAR包可以将一个Java应用程序的所有相关文件打包成一个文件,方便程序的发布和传输。
将一个程序打包成JAR包可以简化程序的部署过程,减少文件数目和目录结构,提高程序的稳定性和可移植性。
2. 依赖管理:在Java开发中,一个应用程序通常会依赖于多个第三方库和组件。
使用JAR包可以将这些依赖的库文件打包成一个文件,方便管理和使用。
通过使用JAR包,可以简化项目的依赖管理过程,减少依赖库的版本冲突和兼容性问题。
3. 类加载和运行:JAR包中的类文件被Java虚拟机(JVM)用于动态加载和运行程序。
在Java应用程序中,JVM会根据类的全限定名(Class Name)来查找并加载对应的类文件。
通过将类文件打包到JAR包中,可以提高类的查找和加载的效率。
此外,JAR包还可以包含一些特殊的元数据文件,如清单文件(Manifest),用于指定程序的入口类和其他运行时的配置信息。
4. 资源管理:除了Java类文件,JAR包还可以包含其他类型的资源文件,如图片、配置文件和Web页面等。
在程序运行过程中,可以通过JAR包提供的API来读取和使用这些资源文件,使程序更加灵活和可配置。
5.安全性:JAR包可以使用数字签名进行验证和授权,以确保包内的文件没有被篡改或替换。
数字签名可以防止程序被恶意篡改或冒充,增强程序的安全性和可信度。
总结来说,JAR包是Java开发中常用的一种文件格式,用于打包、发布和运行Java应用程序。
它简化了程序的部署、依赖管理和资源管理过程,提高了程序的可移植性、可配置性和安全性。
通过使用JAR包,Java开发人员可以更加方便地开发、发布和维护自己的应用程序。
javaweb项目中常用的jar包详解
(1)Activati on-1.1.jar:与javama il相关的j ar包,使用javam ail时应与m ail.jar一起加入到lib中去,具体负责mai l的数据源和类型等。
(2)Antlr-2.7.6.jar:是ant编译的包,在工程中不用添加可以删除。
A Nother Tool for Langua g e Recogni tion(antlr) 必要(3)asm.jar:是hibern ate的包,使用这个包生成库增强类,必须要。
(4)aspectj w eaver.jar:这是Sprin g AOP所要用到的包.(5)bcprov-j dk.jar:JAVA开发C A认证使用J a va开发和信息安全相关的程序(6)Cglib.jar:CGLIB 字节码解释器如果使用“cglib”则必要(7)commons-beanuti ls.jar:BeanUti ls就是其中的一个,用于处理Jav aBeans。
它利用Java的反射机制,从动态的生成对b ean的g e tter和setter的调用代码,到模拟创建一个动态的bea n,等等。
(8)Commons-codec.jar:Commons项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。
[1] 不仅是编码,也可用于解码。
(9)Commons-collecti ons.ja r:为Java标准的Colle ctions API提供了相当好的补充。
在此基础上对其常用的数据结构操作进行了很好的封装、抽象和补充。
保证性能的同时大大简化代码。
(10)Commons-dbcp.jar:主流数据库连接池之一(DBCP、c3p0、proxool),单独使用DBC P需要使用c ommons-dbpc.jar、commons-collect ions.jar、commons-pool.jar三个包(11)Commons-digeste r.jar:commons中的dige ster是非常优秀的xm l解析工具,这个工具提供了从xml->javabea n的映射。
jar包汇总
j2ee jar包介绍
j2ee jar包介绍* ant/ant.jar, ant/ant-launcher.jar, ant-trax.jar, ant-junit.jar- Ant 1.6.5 ()- used to build the framework and the sample apps* antlr/antlr-2.7.6.jar- ANTLR 2.7.6 ()- required for running PetClinic (by Hibernate3)--aop联盟包含在 spring.jar和spring-aop.jar 中建立framework框架必须的架包* aopalliance/aopalliance.jar- AOP Alliance 1.0 ()- required for building the framework- included in spring.jar and spring-aop.jar--面向切面编程自动代理必须使用的jar 就是自动代码生成器同xdoclet* asm/asm*-2.2.3.jar- ObjectWeb ASM 2.2.3 ()- required for building the framework- required at runtime when using parameter name discovery with AspectJ* aspectj/aspectjweaver.jar, aspectj/aspectjrt.jar, (aspectj/aspectjtools.jar) - AspectJ 1.5.3 ()- required for building the framework- required at runtime when using Spring's AspectJ supportNOTE: aspectjtools.jar is not included in the Spring distribution because of its size.It needs to be taken from the AspectJ distribution or from Spring CVS. Note that thisis only necessary if you want to rebuild the Spring jars including the AspectJ aspects.* axis/axis.jar, axis/saaj.jar, axis/wsdl4j.jar- Apache Axis 1.4 (/axis)- required for building the framework- required for running JPetStore全称:Apache EXtensible Interaction System 阿帕奇可扩展交互系统Axis本质上就是一个 SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。
j2ee常用jar包
j2ee常用jar包[b]activation.jar:[/b]与javaMail有关的jar包,使用javaMail时应与mail.jar一起加入到lib中去,具体负责mail的数据源和类型等[b]ajaxtags-1.2-beta3.jar:[/b]ajax提供的标签库,使用户能像使用jsp普通标签一样使用ajax[b]ant.jar和antlr.jar(可以删去):[/b]的是ant编译用的包,在工程中不用添加[b]asm.jar:[/b]Hebernate的包,Hibernate在运行时使用这个代码生成库增强类(与java反射机制联合使用).ASM字节码库,cglib.jar包依赖的包。
必需的jar包。
[b]axis-ant.jar:[/b][size=9pt]是Axis[/size][font=宋体][size=9pt]为支持[/size] [/font][size=9pt]Ant[/size][font=宋体][size=9pt]构建,提供了[/size][/font] [size=9pt]的[/size][font=宋体][size=9pt]文件。
该文件包含三个可选任务[/size][/font] [size=9pt](task)[/size]的定义和实现:axis-wsdl2java,axis-java2wsdl和axis-admin。
[b]cglib-2.1.3.jar:[/b]全称是Code Generation Library,它可以用来动态继承Java类或者实现接口,很多知名的开源项目中用到了它.Hibernate用它来实现PO字节码的动态生成,非常核心的库,必需的jar包。
[b]chartengineapi.jar:[/b]不大清楚,大概是Birt关于字体的类库。
[b]com.ibm.icu_3.6.1.v10070417.jar:[/b]从 3.2版本开始,eclipse就增加了一个com.ibm.icu插件,用于增强对多语言的支持。
ssm(struts2.3.4+spring3.2+mybatis3)整合中jar包作用介绍
是
commons-logging-1.1.1.jar
1.1.1
commons-logging-1.1.1
Apache通用日志
是
cglib-2.2.jar
2.2
cglib-2.2
是一个的高性能的代码生成包。它广泛的被许多AOP的框架使用,例如Spring AOP和dynaop,为他们提供方法的interception(拦截)。最流行的OR
否
辅
助
包
spring-orm-3.2.0.M1.jar
3.2.0
spring-orm-3.2.0.M1
spring整合第三方的ORM映射支持,如Hibernate、Ibatis、Jdo以及spring的JPA的支持。
org.springframework.orm.hibernate4/org.springframework.orm.support
否
aopalliance.jar
1.0
aopalliance
这个包为AOP提供了最普通和通用的接口
org.aopalliance.aop/org.aopalliance.aop.intercept
否
commons-fileupload-1.2.2.jar
1.2.2
commons-fileupload-1.2.2
依赖的自有jar包名称
依赖的第三方jar包名称
本jar包是否为第三方包
Struts
2.3.4
的
核
心
包
struts2-core
-2.3.4.jar
2.3.4
struts2-core-2.3.4
struts2的核心包
jar文件内容详解
MANIFEST.MF 文件内容完全详解打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.MF文件内容:Manifest-Version: 1.0Created-By: Apache Ant 1.5.1Extension-Name: Struts FrameworkSpecification-Title: Struts FrameworkSpecification-Vendor: Apache Software FoundationSpecification-Version: 1.1Implementation-Title: Struts FrameworkImplementation-Vendor: Apache Software FoundationImplementation-Vendor-Id: org.apacheImplementation-Version: 1.1Class-Path: commons-beanutils.jar commons-collections.jar commons-digester.jar commons-logging.jar commons-validator.jar jakarta-oro.jar struts-legacy.jar如果我们把MANIFEST中的配置信息进行分类,可以归纳出下面几个大类:一. 一般属性1. Manifest-Version用来定义manifest文件的版本,例如:Manifest-Version: 1.02. Created-By声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.13. Signature-Version定义jar文件的签名版本4. Class-Path应用程序或者类装载器使用该值来构建内部的类搜索路径二. 应用程序相关属性1. Main-Class定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过java -jar x.jar来运行该jar文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
struts2 jar包说明
commons-logging-1.0.4.jar 日志包
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.11.jar 核心包
xwork-2.0.4.jar xwork所依赖的核心包,struts2也依赖于它
struts2.1.6,至少需要如下6 个jar包:
struts2-core-2.1.6.jar
freemarker-2.3.13.jar
commons-logging-1.0.4.jar
ognl-2.6.11.jar
xwork-2.1.2.jar
commons-fileupload-1.2.1.jar
1、commons-beanutils.jar
Commons-Beanutils 这个是jakarta commons项目中的一个子项目。
这个项目开发的目的是帮助开发者动态的获取/设值Java Bean的属性,同时解决每次都要写getXXX和setXXX的麻烦。
2、commons-digester.jar
Digester本来仅仅是Jakarta Struts中的一个工具,用于处理struts-config.xml配置文件。
显然,将XML文件转换成相应的Java对象是一项很通用的功能,这个工具理应具有更广泛的用途,所以很快它就在Jakarta Commons项目(用于提供可重用的Java组件库)中有了一席之地。
在内部, Struts 使用来自于Jakarta Commons[ASF, Commons] 项目的Digester 来解析Struts配置文件。
Digester 使用struts-config DTD 来校验文档的格式,并且创建文档所描述的Java对象。
如果XML文件包含了非正式文档化的元素,或者以非正式文档化的方式使用了元素,Digester 将不会处理这个文件。
3、commons-fileupload.jar
Commons-FileUpload FileUpload 使得在你可以在应用和Servlet中容易的加入强大和高性能的文件上传能力struts中上传文件要用到。
struts的验证框架依赖以下的两个包:
4、commons-validator.jar
(校验方法)和校验规则。
支持校验规则的和错误消息的国际化。
struts使用它对表单进行验证。
5、jakarta-oro.jar
Commons-EL Commons-Jexl Search Jakarta ORO Jakarta ORO一套文本处理工具,能提供perl5.0兼容的正则表达式,AWK-like正则表达式, glob表达式。
还提供替换,分割,文件名过虑等功能。
6、struts.jar
struts核心包。
其他的一下jar包
7、commons-collections.jar
扩展了标准的Java Collection框架,提供了额外的Map、List 和Set实现以及多个有用的工具类库。
功能比java.util.*强大。
8、commons-logging.jar:
Apache Commons包中的一个,包含了日志功能。
这个包本身包含了一个Simple Logger,但是功能很弱。
在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的 java.util.logging,如果也找不到就用Simple Logger。
commons-logging.jar的出现是一个历史的的遗留的遗憾,当初Apache极力游说Sun把log4j 加入JDK1.4,然而JDK1.4项目小组已经接近发布JDK1.4产品的时间了,因此拒绝了Apache 的要求,使用自己的java.util.logging,这个包的功能比log4j差的很远,性能也一般。
后来Apache就开发出来了commons-logging.jar用来兼容两个logger。
因此用commons-logging.jar写的log程序,底层的Logger是可以切换的,你可以选择 log4j,java.util.logging或者它自带的Simple Logger。
不过我仍然强烈建议使用log4j,因为log4j性能很高,log输出信息时间几乎等于System.out,而处理一条log平均只需要5us。
你可以在Hibernate的src目录下找到Hibernate已经为你准备好了的log4j的配置文件,你只需要到Apache 网站去下载log4j就可以了。
commons-logging.jar也是必须的jar包。
9、jta.jar;做事务的Jar包:
10、dom4j.xml解析XML文件:。