JDK中各种Jar包说明

一.

rt.jar
运行时包(Java的基础类库)

dt.jar
关于运行环境的类库

tools.jar
工具类库,编译和运行需要的都是toos.jar里面的类分别是sun.tools.java. ; sun.tols.javac.;

ant-javafx.jar
javaFX包的ant工具

charsets.jar
Java 字符集,这个类库中包含 Java 所有支持字符集的字符

cldrdata.jar
Unicode通用语言环境数据存储库

deploy.jar
deploy.jar是Java部署堆栈的一部分,用于applet和Webstart应用程序。 deploy.jar是Java安装目录的常见部分 - 该文件运行某些产品的安装。

dnsns.jar
与 DNS 有关

jaccess.jar
Java Access Bridge是一种在Microsoft Windows DLL中公开Java Accessibility API的技术,使实现Java Accessibility API的Java应用程序和applet对Microsoft Windows系统上的辅助技术可见。 Java Accessibility API是Java Accessibility Utilities的一部分,它是一组实用程序类,可帮助辅助技术提供对实现Java Accessibility API的GUI工具包的访问。

javaws.jar
是java提供的一种可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个java应用程序。

jce.jar
Java 加密扩展类库,含有很多非对称加密算法在里面,但也是可扩展的。

jconsole.jar
jconsole Jconsole控制台,Java监视和管理控制台

jfr.jar
Flight Recorder Files 飞行记录器JFR(java flight recorder)

jfxrt.jar
javaFx相关的java包

jfxswt.jar
javaFx相关的与 swt有关java包

jsse.jar
The Java Secure Socket Extension,Java安全套接字扩展

localedata.jar
contains many of the resources needed for non US English locales,本地机器语言的数据,比如日期在使用中文时,显示的是“星期四”之类的

management-agent.jar
JVM本身提供了一组管理的API,通过该API,我们可以获取得到JVM内部主要运行信息,包括内存各代的数据、JVM当前所有线程及其栈相关信息等等。各种JDK自带的剖析工具,包括jps、jstack、jinfo、jstat、jmap、jconsole等,都是基于此API开发的。

nashorn.jar
A Next-Generation JavaScript Engine for the JVM,JVM的JavaScript解析引擎

packager.jar
可以使用Java Packager工具从命令行编译、打包、签名和部署Java和JavaFX应用程序。它可以用来替代Ant任务或在IDE中构建应用程序。Java Packager工具不适用于Solaris平台。

plugin.jar
按字面意思,应该是插件API的意思, 与UI和浏览器有关

resources.jar
资源包(图片、properties文件)

sa-jdi.jar
ServiceAbility JDK SA工具 关于SA详情查看

sunec.jar
JCE providers for Java Cryptography APIs,Java加密api的JCE提供程序

sunjce_provider.jar
为JCE 提供的加密安全套件

sunpkcs11.jar
PKCS#11 证书工具

zipfs.jar
Zip File System Provider,Zip文件系统提供程序

JDK 版本 1.8

二.

最近看java.util.concurrent包的内容,发现java.time.、java.util.、java.nio.、java.lang.、java.text.、java.sql.、java.math.*等等都在rt.jar包下,才发现自己对平时经常用到的jdk的源码来源并不是很清晰。

我们在配置java环境变量时会配置JAVA_HOME、Path、Classpath,其中Classpath会配置.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar。当然,在jdk1.5之后可以不用再配置Classpath,笔者猜测应该是BootstrapClassloader已经默认了这个加载路径%JAVA_HOME%\lib的原因,有具体研究过的期待一起交流。

我们主要看下rt.jar、dt.jar、tools.jar的作用,rt.jar在%JAVA_HOME%\jre\lib,dt.jar和tools.jar在%JAVA_HOME%\lib下。

rt.jar:Java基础类库,也就是Java doc里面看到的所有的类的class文件。
tools.jar:是系统用来编译一个类的时候用到的,即执行javac的时候用到。
dt.jar:dt.jar是关于运行环境的类库,主要是swing包。

图片太占篇幅,最后我们再看下rt.jar包下的java包子目录。
在这里插入图片描述

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值