Table of Contents
概述
jdk是每一个使用java的人员每一天都在使用的东西,博主也已经研究了jdk源代码中的一些类了,本篇博客是想从jdk包结构的角度去拆分jdk的源代码包,以提供从设计角度的一个理解。
本篇博客基于jdk1.8
jdk包总览
jdk的包如下图所示:

该图是直接从jdk的包目录截取出来的图,我们常常打交道的java源代码都位于rt.jar这个包下面, 对java有一定使用经验的读者应该对此包都有印象。我们想着重分析的包也是rt.jar这个包。
在此之前,其他这么多的jar包是拿来干什么的呢?它们各自发挥的作用大致如下:
access-bridge-64.jar
Java Accessibility API是Java Accessibility Utilities的一部分,它是一组实用程序类,可帮助辅助技术提供对实现Java Accessibility API的GUI工具包的访问。
charsets.jar
Java 字符集,包含 Java 所有支持字符的字符集
cldrdata.jar
Unicode CLDR为软件提供了支持世界语言的关键构建块,提供了最大和最广泛的语言环境数据库。 这些数据被广泛的公司用于其软件国际化和本地化,使软件适应不同语言的惯例以用于此类常见软件任务.
deploy.jar
Java安装目录的常见部分 - 该文件运行某些产

本文详细分析了JDK的包结构,重点关注rt.jar的内容。rt.jar包含Java运行时环境的核心类,如java、applet、awt、beans、io等包,涉及UI、网络、I/O、反射等多个方面。博客还介绍了其他JDK jar包的功能,如access-bridge-64.jar用于辅助技术访问,charsets.jar包含字符集,jce.jar涉及加密等。通过对JDK包的了解,有助于深入理解Java的设计和工作原理。
最低0.47元/天 解锁文章
1094

被折叠的 条评论
为什么被折叠?



