# Jdk 1.8 包结构用途分析

Jdk 1.8 包结构用途分析

Jdk1.8的包结构如下图所示

jdk1.8包结构
下面大概对个部分的包进行一个简单的说明。


Jre依赖包

JRE运行所依赖的jar包,包含在/jre/lib和/jre/lib/ext文件夹下,如果有jar包希望作为JVM信任的Jar包第一时间加载,也可以直接将jar包置于/jre/lib/ext文件夹下。

各部分jar包如下:
Jar包 作用
access-bridge-64.jar Microsoft Windows操作系统的Java Access Bridge使基于Windows的辅助技术可以与Java Accessibility API进行交互;
charsets.jar 扩展的字符集;
cldrdata.jar 数据标准库,数据的国际化和本地化;
sunmscapi.jar 加密相关的jar包;
sunpkcs.jar 加密相关的jar包;
deploy.jar 发布应用的执行安装程序;
plugin.jar 各种插件jar包
dnsns.jar 即DNS naming service ,提供DNS地址服务的包;
resources.jar 用于各种使用场景用到的静态资源,如.properites,.png,.css,.txt等文件;
jaccess.jar 定义Assistive Technologies.AWT(Abstract Window Toolkit)使用的JDK实用程序类;
javaws.jar JNLP协议,支持Java Web Start应用,可以直接通过浏览器执行Java应用程序;
sunec.jar 加密相关的jar包;
jce.jar 扩展的加密包;
sunjce_provide.jar 加密相关的jar包;
jfr.jar Java 飞行记录器 (JFR) 是一个用于收集有关正在运行的 Java 应用程序的诊断数据和概要分析数据的工具;
rt.jar Java的runtime运行时核心代码包;
jfxrt.jar JavaFX是一组图形和媒体包,使开发人员能够设计,创建,测试,调试和部署在不同平台上一致运行的富客户端应用程序;
jfxwt.jar 为JavaFx和Swing提供一些兼容性操作;
management-agent.jar 里面只有一个文本文件;
jsse.jar SSL连接,验证的包;
nashorn.jar 提供了使用jrunscript从命令行运行 JavaScript 的能力;
localedata.jar 日期显示国际化的包,里面包含各地区的日期文字;
zipfs.jar 支持对zip压缩包文件操作;

rt.jar结构分析

rt.jar包含java Runntime环境的所有已编译类文件。我么最常用的类在java这个包下面。

在这里插入图片描述

模块及相关内容
API规范 功能描述
lang java.lang.* 包含一些Java语言的核心类,如String, Math, Iteger, System和thread,提供常用核心功能
util java.util.* 提供几乎所有Java应用程序的基本功能;
applet java.applet 负责网络应用程序部分,awt负责ui部分的支持;
awt java.awt.* 图形支持相关;
beans java.beans.* 包含与开发bean相关的类 - 基于JavaBeans™体系结构的组件;
io java.io io包负责输入输出流的支持;
math java.Math 各种数学公式计算方法;
net java.net net包含了支持网络编程的类如Socket;
nio java.nio.* nio即新io也是输入输出的支持,包含Channel管道通信等技术;
rmi java.rmi.* rmi包含了对远程服务调用支持的类;
security java.security.* security包含安全,权限控制相关的类;
sql java.sql 通用数据访问接口,需要驱动进行连接。如常用的mysql-connector-java.jar;
text java.text.* text包含了文本内容相关支持的类;
time java.time.* time包含日期相关的类如Date,Calendar,Month等等;

猜你喜欢

转载自blog.csdn.net/qq_37248504/article/details/107745187