JDK1.8核心Jar包详细介绍
- JDK1.8包含jar包
- 核心Jar包rt.jar
- 名称含义
- 内容概览
- 功能与作用
- 注意事项
- 小结
JDK1.8包含jar包
JDK 1.8(Java Development Kit 8)包含了多个JAR文件,这些JAR文件是Java开发的核心组成部分,提供必要的类库和工具。以下是一些JDK 1.8中包含的主要JAR包列表及简要说明:
- rt.jar - 运行时库,包含了Java SE平台的标准类和接口,如
java.*
,javax.*
包下的内容,是Java程序运行的基础。- resources.jar - 包含了Java运行时环境需要的资源文件,如图像、属性文件等。
- charsets.jar - 字符集支持库,提供了字符编码相关的类。
- jce.jar - Java Cryptography Extension,包含加密相关的类和接口。
- jsse.jar - Java Secure Socket Extension,提供安全套接字层(SSL)、TLS等网络通信加密的支持。
- jfr.jar - Java Flight Recorder相关库,用于性能分析和故障诊断。
- tools.jar - 包含了Java编译器、打包工具等开发工具的类文件。
- dt.jar - Design-Time库,主要用于Swing等GUI设计时的资源和信息。
- nashorn.jar - Nashorn JavaScript引擎的实现,支持在Java中运行JavaScript代码(Java 11起已移除)。
- localedata.jar - 包含本地化数据,支持国际化和本地化的日期、数字等格式。
- jfxswt.jar - 用于JavaFX与SWT(Standard Widget Toolkit)之间的桥接。
- jvmci-services.jar, jvmci-api.jar - 与JVMCI(Java Virtual Machine Compiler Interface)相关的库,用于支持高性能的即时编译器。
- access-bridge-64.jar 和 jaccess.jar - 用于辅助技术,帮助残障用户访问Java应用程序。
这个是我的jdk版本,有什么jar包,不了解的,请各位自行查资料,我这点篇幅不可能全部囊括的,仅是一个框架,需要什么自己做笔记总结填充
请注意,具体包含的JAR包可能会根据JDK的具体发行版本和平台(如32位或64位)有所差异。此外,随着时间推移和技术发展,某些库可能在新版本的JDK中被更新、重命名或移除。
核心Jar包rt.jar
rt.jar
是Java Runtime Environment (JRE)的一个核心组成部分,它位于JDK(Java Development Kit)的lib
目录下。这个JAR文件包含了Java标准库的大部分类和资源,是Java程序运行时不可或缺的。以下是关于rt.jar
的详细说明:
名称含义
- rt 代表 runtime,暗示着这个JAR文件是Java运行时环境的一部分。
内容概览
- 核心类库:包括了Java语言基础类,如
java.lang
(String, Object, Thread等)、java.util
(List, Map, Date等)、java.io
(File, InputStream, OutputStream等)、java.net
(Socket, URL等)、java.sql
(用于数据库连接)等。- 集合框架:实现了各种集合接口的类,如ArrayList, HashMap等。
- 多线程和并发:提供了线程管理和同步机制的类,如Thread, Runnable, Executor等。
- I/O和网络:用于文件操作和网络通信的类。
- 反射和注解:支持运行时类型检查、类加载和注解处理的类。
- 安全相关:包括了基本的安全框架和类,如SecurityManager, Permission等。
- 国际化和本地化:支持不同地区和语言环境的类,如ResourceBundle, Locale等。
- 其他:还有如数学运算、日期时间处理、异常处理、系统属性访问等各类基础功能的类。
功能与作用
- 提供运行时环境:
rt.jar
中的类和资源为Java程序提供了运行时的基础框架,是任何Java应用程序运行的基石。- 跨平台兼容:这些类的设计遵循Java的“一次编写,到处运行”原则,确保了程序在不同操作系统上的兼容性。
- 标准化API:确保所有Java开发者都可以访问相同的API集,促进了代码的可复用性和互操作性。
- JVM加载:Java虚拟机(JVM)在启动时会加载
rt.jar
中的类,这些类被视为受信任的,因此不会像第三方库那样受到严格的类加载安全检查。
注意事项
- 开发者通常不需要直接操作
rt.jar
文件,而是通过引用JDK或JRE的类路径来使用其中的类。- 自JDK 9起,Java采用了模块化系统(JPMS),标准库被组织成多个模块,
rt.jar
被模块化的java.base
,java.logging
等模块取代,但其核心功能和类库内容仍然保留。
rt.jar是平时开发也是经常用到,引得类基本上都在这里了
Java 9之后,rt.jar变成了java.base模块,别找不着了
以jdk17为例
至于jdk17与jdk1.8的其他jar包间的对应关系不再叙述,主要是java.base包,感兴趣的自己查资料
总之,rt.jar
是Java平台运行时库的集中体现,是Java程序能够执行的基础,涵盖了从基本数据类型到高级网络通信的所有关键类。
小结
在系统梳理Java之前,先把JDK搞明白,Java所有的东西都强依赖JDK,找了很多资料,很杂很乱,系统性不强,虽然有总结好的,但是也不全面,要不就是设置收费…,坑的一批。现在所收集到的资料都不是一手的,都需要筛选 二次加工,极其浪费时间,有时候整完还不是我想要的。烦死我了!