3)JDK1.8核心Jar包详细详解

JDK1.8包含jar包

JDK 1.8(Java Development Kit 8)包含了多个JAR文件,这些JAR文件是Java开发的核心组成部分,提供必要的类库和工具。以下是一些JDK 1.8中包含的主要JAR包列表及简要说明:

  1. rt.jar - 运行时库,包含了Java SE平台的标准类和接口,如java.*, javax.*包下的内容,是Java程序运行的基础。
  2. resources.jar - 包含了Java运行时环境需要的资源文件,如图像、属性文件等。
  3. charsets.jar - 字符集支持库,提供了字符编码相关的类。
  4. jce.jar - Java Cryptography Extension,包含加密相关的类和接口。
  5. jsse.jar - Java Secure Socket Extension,提供安全套接字层(SSL)、TLS等网络通信加密的支持。
  6. jfr.jar - Java Flight Recorder相关库,用于性能分析和故障诊断。
  7. tools.jar - 包含了Java编译器、打包工具等开发工具的类文件。
  8. dt.jar - Design-Time库,主要用于Swing等GUI设计时的资源和信息。
  9. nashorn.jar - Nashorn JavaScript引擎的实现,支持在Java中运行JavaScript代码(Java 11起已移除)。
  10. localedata.jar - 包含本地化数据,支持国际化和本地化的日期、数字等格式。
  11. jfxswt.jar - 用于JavaFX与SWT(Standard Widget Toolkit)之间的桥接。
  12. jvmci-services.jar, jvmci-api.jar - 与JVMCI(Java Virtual Machine Compiler Interface)相关的库,用于支持高性能的即时编译器。
  13. access-bridge-64.jarjaccess.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,找了很多资料,很杂很乱,系统性不强,虽然有总结好的,但是也不全面,要不就是设置收费…,坑的一批。现在所收集到的资料都不是一手的,都需要筛选 二次加工,极其浪费时间,有时候整完还不是我想要的。烦死我了!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值