java常用jar包详解

1、dt.jar

SUN对于dt.jar的定义:Also includes dt.jar, the DesignTime archive of BeanInfo files that tell interactive development environments (IDE's) how to display the Java components and how to let the developer customize them for the application。中文翻译过来就是:dt.jar是BeanInfo文件的DesignTime归档,BeanInfo文件用来告诉集成开发环境(IDE)如何显示Java组件还有如何让开发人员根据应用程序自定义它们。这段文字中提到了几个关键字:DesignTime,BeanInfo,IDE,Java components。其实dt.jar就是DesignTime Archive的缩写。那么何为DesignTime。

何为DesignTime?翻译过来就是设计时。其实了解JavaBean的人都知道design time和runtime(运行时)这两个术语的含义。设计时(DesignTIme)是指在开发环境中通过添加控件,设置控件或窗体属性等方法,建立应用程序的时间。与此相对应的运行时(RunTIme)是指可以象用户那样与应用程序交互作用的时间。那么现在再理解一下上面的翻译,其实dt.jar包含了swing控件中的BeanInfo,而IDE的GUI Designer需要这些信息。那让我们看一下dt.jar中到底有什么?下面是一张dt.jar下面的内容截图:

从上面的截图可以看出,dt.jar中全部是Swing组件的BeanInfo。那么到底什么是BeanInfo呢?

何为BeanInfo?JavaBean和BeanInfo有很大的关系。Sun所制定的JavaBean规范,很大程度上是为IDE准备的——它让IDE能够以可视化的方式设置JavaBean的属性。如果在IDE中开发一个可视化应用程序,我们需要通过属性设置的方式对组成应用的各种组件进行定制,IDE通过属性编辑器让开发人员使用可视化的方式设置组件的属性。一般的IDE都支持JavaBean规范所定义的属性编辑器,当组件开发商发布一个组件时,它往往将组件对应的属性编辑器捆绑发行,这样开发者就可以在IDE环境下方便地利用属性编辑器对组件进行定制工作。JavaBean规范通过java.beans.PropertyEditor定义了设置JavaBean属性的方法,通过BeanInfo描述了JavaBean哪些属性是可定制的,此外还描述了可定制属性与PropertyEditor的对应关系。BeanInfo与JavaBean之间的对应关系,通过两者之间规范的命名确立:对应JavaBean的BeanInfo采用如下的命名规范:<Bean>BeanInfo。当JavaBean连同其属性编辑器相同的组件注册到IDE中后,当在开发界面中对JavaBean进行定制时,IDE就会根据JavaBean规范找到对应的BeanInfo,再根据BeanInfo中的描述信息找到JavaBean属性描述(是否开放、使用哪个属性编辑器),进而为JavaBean生成特定开发编辑界面。

dt.jar里面主要是swing组件的BeanInfo。IDE根据这些BeanInfo显示这些组件以及开发人员如何定制他们。

2、rt.jar

rt.jar是runtime的归档。Java基础类库,也就是Java doc里面看到的所有的类的class文件。

rt.jar 默认就在Root Classloader的加载路径里面的,而在Claspath配置该变量是不需要的;同时jre/lib目录下的其他jar:jce.jar、jsse.jar、charsets.jar、resources.jar都在Root Classloader中。

3、tools.jar

tools.jar 是系统用来编译一个类的时候用到的,即执行javac的时候用到

javac XXX.java

实际上就是运行

java -Classpath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java

javac就是对上面命令的封装 所以tools.jar 也不用加到classpath里面。

4、其他jar包

jar包     用途 

axis.jar SOAP引擎包(Simple Object Access Protocol,简单对象访问协议) 

commons-discovery-0.2.jar 用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法. 

jaxrpc.jar Axis运行所需要的组件包(Apache Extensible Interaction System 即阿帕奇可扩展交互系统,是一个soap引擎) 

saaj.jar 创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法.   

wsdl4j-1.5.1.jar Axis运行所需要的组件包 

activation.jar JAF框架的jar包 

annotations-api.jar 使用注解所需

jar ant.jar 用于自动化调用程序完成项目的编译,打包,测试等 

aopalliance-1.0.jar 支持Spring AOP 

asm-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连接池 (JDBC3 Connection and Statement Pooling

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 对java.lang.*的扩展 

commons-logging-1.1.1.jar 日志包 

commons-pool-1.3.jar 实现对象池化框架 

commons-validator-1.3.1.jar 用来把验证规则程序提取出来,以供重复使用 

db2jcc.jar java连接DB2所需jar 

db2jcc_license_cu.jar java连接DB2所需jar 

dom4j-1.6.1.jar 解析XML 

ehcache-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-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表达式。 

javassist.jar Javassist 字节码解释器 

jaxb-api-2.1.jar 使用WebService所需的jar包 

jaxb-impl-2.1.7.jar 使用CXF所需jar包 

jaxb-xjc-2.1.7.jar 使用CXF所需jar包 

jaxen-1.1.1.jar 解析XML 

jcifs-1.2.22.jar 实现单点登陆 

jdom2-1.0.jar 解析XML 

jdom-1.0.jar 解析XML 

jettison-1.0.1.jar 使用CXF所需jar包 

jetty-6.1.9.jar Jetty Http服务器jar 

jetty-util-6.1.9.jar Jetty Http服务器jar 

jra-1.0-alpha-4.jar 使用CXF所需jar包 

js-1.6R7.jar 使用CXF所需jar包 

json-lib-2.2.3-jdk13.jar 使用JSON所需的jar包 

jsonplugin-0.25.jar strus2的JSON插件 

jsr311-api-0.8.jar 使用CXF所需jar包 

jstl.jar JSTL标签库 

jta.jar 标准的 JAVA 事务处理接口 

junit.jar 用于单元测试 

jxl.jar 通过java操作excel表格的工具类库 

ldap.jar JNDI目录服务和LDAO服务器所需的jar 

ldapbp.jar JNDI目录服务和LDAO服务器所需的jar 

log4j-1.2.15.jar 提供日志功能 

mail.jar java发送邮件jar包 

neethi-2.0.4.jar 使用CXF所需jar包 

odmg-3.0.jar ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库 

ognl-2.6.11.jar struts2中OGNL语言 

ojdbc14.jar Oracle数据库驱动包 

opensaml-1.1.jar 使用CXF所需jar包 

oro-2.0.8.jar Validator框架所需的jar包 

oscache-2.1.jar Java 对象的缓存工具 

poi-3.1-FINAL-20080629.jar 操作excel所需jar包 

poi-contrib-3.1-FINAL-20080629.jar 操作excel所需jar包 

poi-ooxml-3.6-20091214.jar 提供对office的word、excel、visio及ppt的操作 

poi-ooxml-schemas-3.6-20091214.jar 提供对office的word、excel、visio及ppt的操作 

poi-scratchpad-3.1-FINAL-20080629.jar 提供对office的word、excel、visio及ppt的操作 

processCommon.jar IBM WebSphere 运行所需jar 

ProcessCommonLibrary.jar IBM WebSphere 运行所需jar 

processIdentity.jar IBM WebSphere 运行所需jar 

ProcessInformation.jar 进程监视软件包 

proxool-0.9.1.jar 数据库连接池 

proxool-cglib.jar 数据库连接池 

quartz-1.6.0.jar 开源作业调度框架 

saaj-api-1.3.jar 使用axis所需的jar 

saaj-impl-1.3.2.jar 使用axis所需的jar 

serializer-2.7.1.jar XML序列化 

slf4j-jdk14-1.5.6.jar 整合各种日志框架的工具 

spring208.jar spring核心框架 

spring-ldap-1.2-RC1.jar spring下LDAP 

spring-mock.jar spring的测试框架 

standard.jar 使用JSTL标签库所需的jar 

stax-api-1.0.1.jar 解析XML 

struts2-core-2.0.14.jar struts2核心jar 

struts2-spring-plugin-2.0.6.jar struts2整合Spring所需jar 

taglibs-datetime.jar Apache开源组织提供标签库,用于格式化日期。 

taglibs-mailer.jar 用于发送邮件 

taglibs-string.jar Apache开源组织提供标签库,用于对String的操作。 

task137650.jar Portal技术在SOA系统集成应用中实现所需的jar 

utility.jar Apache开源组织提供标签库 

velocity-1.5.jar 一个免费的开源模板框架 

wsdl4j-1.6.2.jar 用来解析服务的WSDl文件 

wss4j-1.5.4.jar 创建CXF所需jar 

wstx-asl-3.2.6.jar 创建CXF所需jar 

xbean-spring-2.8.jar 使用xfire所需jar 

xerces-2.6.2.jar XML解析器 

xfire-all-1.2.6.jar 用于实现WebService 

XmlSchema-1.1.jar 使用xfire所需jar 

xwork-2.0.7.jar WebWork核心jar

JAR包与描述对照表注:jar包尾后的版本号不代表当前最高版本
activation-1.1.jarSun的JavaBeans Activation Framework(JAF),JavaMail要运行必须依赖于它的支持
asm-3.0.jar
asm-commons-2.2.3.jar
asm-util-2.2.3.jar
asm是一个轻量级字节码处理和分析框架
alveole-struts2.jar
alveole-tools.jar
aspectjtools-1.5.3.jarAspect提供的注释类库和相应的解析类库
atomikos-util.jar数据库提供分布式事务支持
c3p0-0.8.5.2.jarC3PO是一个数据库连接池
cglib-nodep-2.2.jarCGLIB是一个强大的高质量高性能的代码生成库,在运行时可以用它来扩展Java类
commons-attributes-api.jarApache Commons包中的一个,包含了一些属性的api
commons-beanutils-1.6.jarApache Commons包中的一个,包含了一些Bean工具类类
commons-chain-1.1.jar
commons-codec-1.3.jar
commons-collections-3.2.jarApache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大
commons-configuration.jarApache Commons包中的一个,用于协助读取配置和首选项文件
commons-digester-1.8.jarApache Commons包中的一个,通过它可以很方便的解析xml文件生成java对象
commons-fileupload.jarApache Commons包中的一个,是一个通过Http接收上传的文件并处理结果文件的库
commons-lang-2.1.jarApache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展
commons-httpclient-3.0.jarApache Commons包中的一个,提供一个框架啊处理http客户端的扩展
commons-io.jar    Apache Commons包中的一个,java.io.*的扩展,输入输出,支持文件上传
commons-logging-1.1.1.jarApache Commons包中的一个,包含日志功能
commons-logging-api-1.1.jarApache Commons包中的一个,Commons Logging应用接口,一种超薄适配器允许其他可配置桥连接
commons-validator-1.3.0.jarApache Commons包中的一个,struts使用它进行表单验证
dom4j-1.6.1.jar    dom4j XML 解析器
ezmorph-1.0.4.jarjson和java转化的辅助工具
freemarker-2.3.8.jarfreemarker表现层模板工具
hessian-3.1.3.jar一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能
htmlparser.jar强大的html解析器
httpsqs4j.jar一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务
ibatis-2.3.3.720.jariBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
jamon-2.7.jar一个小巧的,免费的,高性能的,线程安全的性能监测工具
java_memcached-release.jarmemcached连接的java客户端
jfreechart-1.0.1.jar使用java生成图表的工具
jcommon-1.0.8.jar使用java生成图表的工具
json-lib-2.2-jdk15.jarjson和java转化的辅助工具
jta.jarJava事务API,为J2EE平台提供了分布式事务服务
junit-3.8.1.jar是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例
jxl.jar通过java操作excel表格的工具类库
log4j-1.2.9.jar通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器
lucene-core-2.3.2.jar是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎
mongo-2.2.jarjava连接mongodb客户端接口
morphia.jar是一个轻量级的类型安全的Java类库,用来将在MongoDB和Java对象之间进行映射
mysql-connector-java.jarmysql连接驱动
ognl-2.6.11.jarOGNL表达式,支持EL
oscache-2.3.2.jarJava对象的缓存工具,比ehcache的优势在于页面缓存
poi-3.0.1.jarapache工具,用于操作pdf和excel的工具类
quartz-1.6.0.jar自动任务处理功能类包
proxool-0.9.1.jarProxool JDBC 连接池 工具
servlet.jar
spring-2.0.2.jar
spring-2.0.2.jar
velocity-1.6.3-dep.jar
velocity-tools-1.4.jar    
velocity基于java的模板引擎,允许用简单的模板语言来引用java定义的对象
xwork-core-2.1.6.jarweb work的核心库
  • 15
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顺其自然~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值