# Jdk 1.8 包结构用途分析
Jdk 1.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等等; |