热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java常用jar包详解

1、dt.jarSUN对于dt.jar的定义:Alsoincludesdt.jar,theDesignTimearchiveofBeanInfofilesthatt

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采用如下的命名规范: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 -Calsspath=%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 操作exce所需jar包 
poi-contrib-3.1-FINAL-20080629.jar 操作exce所需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的核心库

推荐阅读
  • Android中将独立SO库封装进JAR包并实现SO库的加载与调用
    在Android开发中,将独立的SO库封装进JAR包并实现其加载与调用是一个常见的需求。本文详细介绍了如何将SO库嵌入到JAR包中,并确保在外部应用调用该JAR包时能够正确加载和使用这些SO库。通过这种方式,开发者可以更方便地管理和分发包含原生代码的库文件,提高开发效率和代码复用性。文章还探讨了常见的问题及其解决方案,帮助开发者避免在实际应用中遇到的坑。 ... [详细]
  • 单元测试:使用mocha和should.js搭建nodejs的单元测试
    2019独角兽企业重金招聘Python工程师标准BDD测试利器:mochashould.js众所周知对于任何一个项目来说,做好单元测试都是必不可少 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 本指南详细介绍了如何利用华为云对象存储服务构建视频点播(VoD)平台。通过结合开源技术如Ceph、WordPress、PHP和Nginx,用户可以高效地实现数据存储、内容管理和网站搭建。主要内容涵盖华为云对象存储系统的配置步骤、性能优化及安全设置,为开发者提供全面的技术支持。 ... [详细]
  • Vim 编辑器功能强大,但其默认的配色方案往往不尽如人意,尤其是注释颜色为蓝色时,对眼睛极为不友好。为了提升编程体验,自定义配色方案显得尤为重要。通过合理调整颜色,不仅可以减轻视觉疲劳,还能显著提高编码效率和兴趣。 ... [详细]
  • 使用Maven JAR插件将单个或多个文件及其依赖项合并为一个可引用的JAR包
    本文介绍了如何利用Maven中的maven-assembly-plugin插件将单个或多个Java文件及其依赖项打包成一个可引用的JAR文件。首先,需要创建一个新的Maven项目,并将待打包的Java文件复制到该项目中。通过配置maven-assembly-plugin,可以实现将所有文件及其依赖项合并为一个独立的JAR包,方便在其他项目中引用和使用。此外,该方法还支持自定义装配描述符,以满足不同场景下的需求。 ... [详细]
  • 本指南详细介绍了如何在CentOS 6.6 64位系统上以root用户身份部署Tomcat 8服务器。系统环境为CentOS 6.6 64位,采用源码安装方式。所需软件为apache-tomcat-8.0.23.tar.gz,建议将软件下载至/root/opt目录。具体下载地址请参见官方资源。本指南涵盖了从环境准备到服务启动的完整步骤,适用于需要在该系统环境下搭建高性能Web应用服务器的技术人员。 ... [详细]
  • 为开发者提供了一系列实用的参考网站和资源链接,包括HTML速查手册( 和 ),帮助开发者快速查找和学习相关技术知识。此外,还涵盖了其他重要的开发工具和文档,为编程工作提供全面支持。 ... [详细]
  • 在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • Spring框架的核心组件与架构解析 ... [详细]
  • 本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ... [详细]
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
author-avatar
王先生
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有