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采用如下的命名规范:
dt.jar里面主要是swing组件的BeanInfo。IDE根据这些BeanInfo显示这些组件以及开发人员如何定制他们。
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中。
tools.jar 是系统用来编译一个类的时候用到的,即执行javac的时候用到
javac XXX.java
实际上就是运行
java -Calsspath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java
javac就是对上面命令的封装 所以tools.jar 也不用加到classpath里面。
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.jar | Sun的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.jar | Aspect提供的注释类库和相应的解析类库 |
atomikos-util.jar | 数据库提供分布式事务支持 |
c3p0-0.8.5.2.jar | C3PO是一个数据库连接池 |
cglib-nodep-2.2.jar | CGLIB是一个强大的高质量高性能的代码生成库,在运行时可以用它来扩展Java类 |
commons-attributes-api.jar | Apache Commons包中的一个,包含了一些属性的api |
commons-beanutils-1.6.jar | Apache Commons包中的一个,包含了一些Bean工具类类 |
commons-chain-1.1.jar | |
commons-codec-1.3.jar | |
commons-collections-3.2.jar | Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大 |
commons-configuration.jar | Apache Commons包中的一个,用于协助读取配置和首选项文件 |
commons-digester-1.8.jar | Apache Commons包中的一个,通过它可以很方便的解析xml文件生成java对象 |
commons-fileupload.jar | Apache Commons包中的一个,是一个通过Http接收上传的文件并处理结果文件的库 |
commons-lang-2.1.jar | Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展 |
commons-httpclient-3.0.jar | Apache Commons包中的一个,提供一个框架啊处理http客户端的扩展 |
commons-io.jar | Apache Commons包中的一个,java.io.*的扩展,输入输出,支持文件上传 |
commons-logging-1.1.1.jar | Apache Commons包中的一个,包含日志功能 |
commons-logging-api-1.1.jar | Apache Commons包中的一个,Commons Logging应用接口,一种超薄适配器允许其他可配置桥连接 |
commons-validator-1.3.0.jar | Apache Commons包中的一个,struts使用它进行表单验证 |
dom4j-1.6.1.jar | dom4j XML 解析器 |
ezmorph-1.0.4.jar | json和java转化的辅助工具 |
freemarker-2.3.8.jar | freemarker表现层模板工具 |
hessian-3.1.3.jar | 一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能 |
htmlparser.jar | 强大的html解析器 |
httpsqs4j.jar | 一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务 |
ibatis-2.3.3.720.jar | iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO) |
jamon-2.7.jar | 一个小巧的,免费的,高性能的,线程安全的性能监测工具 |
java_memcached-release.jar | memcached连接的java客户端 |
jfreechart-1.0.1.jar | 使用java生成图表的工具 |
jcommon-1.0.8.jar | 使用java生成图表的工具 |
json-lib-2.2-jdk15.jar | json和java转化的辅助工具 |
jta.jar | Java事务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.jar | java连接mongodb客户端接口 |
morphia.jar | 是一个轻量级的类型安全的Java类库,用来将在MongoDB和Java对象之间进行映射 |
mysql-connector-java.jar | mysql连接驱动 |
ognl-2.6.11.jar | OGNL表达式,支持EL |
oscache-2.3.2.jar | Java对象的缓存工具,比ehcache的优势在于页面缓存 |
poi-3.0.1.jar | apache工具,用于操作pdf和excel的工具类 |
quartz-1.6.0.jar | 自动任务处理功能类包 |
proxool-0.9.1.jar | Proxool 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.jar | web work的核心库 |