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

news2024/12/25 9:14:00

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包列表及简要说明:

  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,找了很多资料,很杂很乱,系统性不强,虽然有总结好的,但是也不全面,要不就是设置收费…,坑的一批。现在所收集到的资料都不是一手的,都需要筛选 二次加工,极其浪费时间,有时候整完还不是我想要的。烦死我了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1860040.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操纵系统的特征

操纵系统的特征 并发: 一个厨师(单核CPU)快速切换轮流处理三样菜(进程),看起来像同时处理 并行: 有多个厨师(多核CPU),每个厨师独立处理一样菜(进…

Python爬虫从入门到入狱之爬取知乎用户信息

items中的代码主要是我们要爬取的字段的定义 class UserItem(scrapy.Item):id \ Field()name \ Field()account\_status \ Field()allow\_message\ Field()answer\_count \ Field()articles\_count \ Field()avatar\_hue \ Field()avatar\_url \ Field()avatar\_url\_template…

C#——堆栈和队列详情

堆栈和队列 堆栈 堆栈类表示一个后进先出的对象集合,当需要对项目进行后进先出的访问时,则可以使用堆栈。向堆栈中添加元素称为推入元素,从堆栈中移除元素称为弹出元素。 关键字: Stack stack常用属性 : 属性 描述Count获取堆栈中包含的…

Qt项目天气预报(5) - 根据JSON刷新天气信息+城市匹配

刷新当天天气 我们使用如下api接入,当然需要自己去 易客云天气API免费天气API接口|天气预报接口|全球天气API接口|气象预警|空气质量 (tianqiapi.com)注册后生成自己的对应id才可以使用 //专业天气v61 http://v1.yiketianqi.com/api?unescape1&versionv61&…

如何将图片旋转任意角度?这四种方法轻松将图片旋转至任意角度!

如何将图片旋转任意角度?当我们涉及到图片时,常常会面临角度不佳的挑战,这一问题可能会给我们带来一系列不便,让我们深入探讨这些挑战,并探寻解决之道,首先,错误的角度可能导致视觉失真&#xf…

Selenium、chromedriver安装配置

Selenium、chromedriver安装配置 一、Selenium简介二、Selenium安装三、ChromeDriver的安装3.1 查看浏览器版本3.2 下载ChromeDriver3.3 环境变量配置一、Selenium简介 Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的点击、下拉等操作。对于一些JS动态渲染…

WordPress CDN是什么?CDN有什么作用?

您想让您的网站加载速度更快吗? 网站所有者希望网站加载速度快,内容丰富,功能强大,吸引用户。然而,添加这些功能可能会降低网站速度,难以快速向全球用户提供内容。 这就是为什么许多WordPress网站使用 CDN…

ElementUI table的设置成Excel表格效果

实现效果代码最重要的部分 <el-table:data"Commision"border:row-style"{height: 0}":cell-style"{padding: 0 ,lineHeight: 0}":header-cell-style"{padding: 0,height: 0,ineHeight: 0}"><el-col :span"11">&…

【学习笔记】数据结构(三)

栈和队列 文章目录 栈和队列3.1 栈 - Stack3.1.1 抽象数据类型栈的定义3.1.2 栈的表示和实现 3.2 栈的应用举例3.2.1 数制转换3.2.2 括号匹配的检验3.2.3 迷宫求解3.2.4 表达式求值 - 波兰、逆波兰3.2.5 反转一个字符串或者反转一个链表 3.3 栈与递归的实现3.4 队列 - Queue3.4…

畜牧机械5G智能制造工厂物联数字孪生平台,推进制造业数字化转型

畜牧机械5G智能制造工厂物联数字孪生平台&#xff0c;推进制造业数字化转型。畜牧机械5G智能制造工厂物联数字孪生平台&#xff0c;是近年来制造业数字化转型的杰出代表。工业物联数字孪生平台平台集成了物联网、大数据、云计算和人工智能等先进技术&#xff0c;通过高速、低延…

MES工业一体机的自动化控制技术

MES工业一体机是一种集成了物料管理、生产计划、设备管理、质量控制等功能于一身的智能化生产设备。其自动化控制技术是指通过计算机自动控制系统&#xff0c;实现对生产过程中各种参数的监测、调整和控制&#xff0c;从而提高生产效率、降低生产成本和提高产品质量的一种技术手…

Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚(超详解)

简介 看《西游记》第五十七回&#xff0c;说是“六耳猕猴”化作孙悟空的摸样&#xff0c;伤了唐僧&#xff0c;后又和孙悟空大打出手…… 这位假孙悟空&#xff0c;实力不用多说了吧&#xff0c;和真孙悟空一般无二&#xff0c;大战孙悟空&#xff0c;闹到上天入地下海。 在唐僧…

【ai】李沐 动手深度学学v2 环境安装:anaconda3、pycharm、d2

cuda-toolkit cuda_12.5.0_windows_network.exe 官方课程网站 第二版资源下载release版本 pycharm版本 李沐 【动手学深度学习v2 PyTorch版】 课程笔记 CUDA 选择11, 实际下载 12.5.0

扫描电镜工作时镜筒内的一般真空度要求

扫描电镜&#xff08;Scanning Electron Microscope, SEM&#xff09;是一种强大的表面分析工具&#xff0c;它依赖于高度真空的环境来实现高质量的电子成像。在这篇文章中&#xff0c;我们将探讨扫描电镜在工作时所需的一般真空度要求&#xff0c;以及这些要求对成像质量的影响…

【最佳实践】Eslint 配置、使用技巧、代码检查的过程、肝这一篇就够了!

大家好&#xff0c;我是DX3906 目录 Eslint 配置 文件配置 .eslintrc.js 或者eslint.config.mjs 文件 eslintrc 总配置参考文档&#xff0c;按需使用&#xff1a; 在vscode中使用eslint插件 配置.eslintignore 文件 在setting中搜所eslint 代码检查的过程通常如下【面试…

基于java+springboot+vue实现的社团管理系统(文末源码+Lw)270

摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对信息管理混乱&#xff0c;出错率高&#xff0c;信息安全性差&#…

革新校园环境:轻空间打造上海六十中学多功能气膜馆

在现代教育环境中&#xff0c;舒适、环保和多功能的建筑越来越受到重视。上海六十中学多功能气膜馆的建设正如火如荼地进行中&#xff0c;这个项目由轻空间&#xff08;江苏&#xff09;膜科技有限公司全力打造&#xff0c;将为学校师生带来全新的活动体验。 项目进展 自项目启…

Kotlin设计模式:深入解析Facade模式

Kotlin设计模式&#xff1a;深入解析Facade模式 在软件开发中&#xff0c;随着系统复杂度的增加&#xff0c;管理和使用多个相关接口变得越来越困难。这时候&#xff0c;Facade模式&#xff08;外观模式&#xff09;就显得尤为重要。本文将深入探讨Kotlin中的Facade模式&#…

史上最全涵盖在线离线nginx安装手册(含国产信创环境下麒麟V10)

下载安装包略 下载地址&#xff1a;http://nginx.org/download/nginx-版本.tar.gz 配合下载资源食用更佳 https://download.csdn.net/download/ProGram_BlackCat/89480431 安装 tar -zxvf nginx-1.16.1.tar.gz && cd nginx-1.16.1# 创建安装目录(默认路径↓) mkdir /u…

创建App

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在Django项目中&#xff0c;推荐使用App来完成不同模块的任务&#xff0c;通过执行如下命令可以启用一个应用程序。 python manage.py startapp app…