【Java之JAR包解析】(三)除核心包 rt.jar之外的其他JAR包~

news2024/11/20 8:40:24

JAR包解析之其他jar包

  • 前言
  • :one: access-bridge-64.jar
  • :two: charsets.jar
  • :three: cldrdata.jar
  • :four: deploy.jar
  • :five: jce.jar
  • :six: jfr.jar
  • :seven: jfxrt.jar
  • :eight: jfxswt.jar
  • :nine: jsse.jar
  • :keycap_ten: localedata.jar
  • 11、management-agent.jar
  • 12、nashorn.jar
  • 13、plugin.jar
  • 14、resources.jar
  • 15、sunjce_provider.jar
  • 16、sunmscapi.jar
  • 17、sunpkcs11.jar
  • 18、zipfs.jar
  • :rainbow: 一图总结

前言

前面我讲解了JDK中最重要的核心JAR包 rt.jar,详细解释了其中包含的核心类库和API。

【Java之JAR包解析】(一)如果你也跟我一样搞懂了rt.jar,那真的泰裤辣! · 上篇~
【Java之JAR包解析】(二)如果你也跟我一样搞懂了rt.jar,那真的泰裤辣! · 下篇~

需要知道,核心jar包通常包含了Java平台的基础类库,如java.lang、java.util、java.io等等。这些类库提供了Java程序运行所需要的核心功能。

非核心jar包则是指那些不是Java应用程序或框架必需的 jar包,这些jar包提供了一些额外的功能和工具类库,比如数据库驱动、日志管理、ORM框架等等。它们通常是可选的,可以根据需要引入。

在Java应用程序或框架中,通常会使用一些第三方依赖库,这些依赖库会以jar包的形式提供。这些jar包可以是核心的,也可以是非核心的。在应用程序或框架的构建和部署过程中,需要将这些jar包一并打包,以便于程序的使用和运行。

本文主要介绍 rt.jar之外的其他JAR包。

在这里插入图片描述


1️⃣ access-bridge-64.jar

access-bridge-64.jar是Java Access Bridge的一部分,它是一种Java API,可以使Java应用程序与辅助技术(如屏幕阅读器或屏幕放大器)进行交互。Java Access Bridge是Java Accessibility API的一个实现,它允许辅助技术与Java应用程序进行通信,从而提高了应用程序的可访问性。

access-bridge-64.jar包含了Java Access Bridge的64位版本,可用于64位Java虚拟机。Java Access Bridge提供了一组API,包括Java Access Bridge Java 应用程序接口、外部应用程序接口、 事件通知接口和 事件监听器接口等,开发人员可以使用这些API来开发可访问的Java应用程序。

使用Java Access Bridge,开发人员可以确保他们的Java应用程序可以与辅助技术进行无缝交互,从而提高了应用程序的可访问性。例如,屏幕阅读器可以使用Java Access Bridge来读取Java应用程序的用户界面元素,从而使盲人等视觉障碍者能够使用这些应用程序。

同样作用的JAR包还有jaccess.jar。


2️⃣ charsets.jar

charsets.jar是Java平台的一个标准扩展,它提供了一些额外的字符集(charset)的支持。在Java平台中,字符集是用来将Unicode字符编码转换成字节序列的一种方式。Java平台默认提供了一些常用的字符集,如UTF-8、GBK等,但是有些字符集并不是所有平台都支持,因此charsets.jar就提供了额外的支持。

它包含了一些常用的字符集,如ISO-8859-13、ISO-8859-15、KOI8-R等,在Java程序中可以通过标准API进行使用。charsets.jar文件是Java平台自带的一个标准扩展库,所以不需要单独下载或安装。


3️⃣ cldrdata.jar

cldrdata.jar是Java平台的一个标准扩展,它提供了一些国际化和本地化方面的数据资源,包括日期格式、货币符号、地区信息等。在Java程序中,这些数据资源可以被用来对不同语言和地区的用户进行本地化处理。

cldrdata.jar包含了来自Unicode Common Locale Data Repository(CLDR)的数据资源,CLDR是一个开放的、协作式的跨平台本地化数据项目,旨在提供全球化应用程序所需的数据。Java平台使用了CLDR中的数据资源来支持多种语言和地区的本地化需求。

cldrdata.jar文件位于$JAVA_HOME/jre/lib目录下,是Java平台自带的一个标准扩展库,因此不需要单独下载或安装。


4️⃣ deploy.jar

deploy.jar是Java平台的一个标准扩展,它提供了Java Web Start(JWS)的支持。Java Web Start是Java平台的一项技术,它可以让用户通过Web浏览器启动和管理Java应用程序,而无需手动下载和安装应用程序。deploy.jar是Java Web Start中的一个关键组件,它包含了Java Web Start所需的类文件和资源文件。

deploy.jar可以被用于打包和分发Java Web Start应用程序。在打包Java Web Start应用程序时,开发人员需要将所有应用程序的类文件、资源文件和配置文件打包成一个JAR文件,并将该JAR文件与deploy.jar文件一起打包成一个JNLP文件。用户可以通过Web浏览器访问该JNLP文件来启动和管理Java Web Start应用程序。

deploy.jar文件位于$JAVA_HOME/jre/lib目录下,是Java平台自带的一个标准扩展库,因此不需要单独下载或安装。

同样作用的JAR包还有 javaws.jar。


5️⃣ jce.jar

jce.jar是Java Cryptography Extension的一个JAR文件,是Java平台中的加密扩展库之一

Java平台提供了一个标准的加密API,但是这个API的加密强度有限,不能满足某些应用程序的需求。Java Cryptography Extension提供了一组更强大的加密算法和工具,以扩展Java平台的加密功能。

jce.jar包含了Java Cryptography Extension所需的类和资源文件,可以用于开发Java应用程序,以便让这些应用程序更安全地处理敏感数据。此外,jce.jar还包含了一些示例代码,可以帮助开发人员了解如何使用Java Cryptography Extension。


6️⃣ jfr.jar

jfr.jar是Java Flight Recorder(JFR)的一个JAR文件,是Java平台的一个工具,用于在生产环境中进行性能调优和故障排除。JFR是一个轻量级、低开销的性能数据收集器,在运行时记录JVM和应用程序的性能数据,并可以将这些数据导出分析。

jfr.jar包含了Java Flight Recorder所需的类和资源文件,可以用于开发Java应用程序,以便让这些应用程序更易于进行性能调优和故障排除。此外,jfr.jar还包含了一些示例代码,可以帮助开发人员了解如何使用Java Flight Recorder。


7️⃣ jfxrt.jar

jfxrt.jar是JavaFX运行时的一个JAR文件,是JavaFX应用程序所需的运行时库之一。JavaFX是Java平台的一个图形界面框架,用于开发富客户端应用程序。

jfxrt.jar包含了JavaFX运行时所需的类和资源文件,可以用于支持JavaFX应用程序在用户计算机上的运行。此外,jfxrt.jar还包含了一些JavaFX的API和工具,用于帮助开发人员创建和部署JavaFX应用程序。


8️⃣ jfxswt.jar

jfxswt.jar是JavaFX的一个JAR文件,用于将JavaFX应用程序与标准的Java GUI工具包SWT(Standard Widget Toolkit)集成。SWT是Eclipse平台的标准GUI工具包,提供了一套跨平台的GUI组件,可以用于开发Java应用程序的GUI界面。

jfxswt.jar包含了JavaFX与SWT集成所需的类和资源文件,可以用于支持JavaFX应用程序与SWT的交互。此外,jfxswt.jar还包含了一些示例代码,可以帮助开发人员了解如何使用JavaFX和SWT集成开发Java应用程序。


9️⃣ jsse.jar

jsse.jar是Java Secure Socket Extension(JSSE,Java安全套接字扩展)的一个JAR文件,是Java平台中的安全扩展库之一。JSSE提供了对SSL/TLS(Secure Sockets Layer/Transport Layer Security)协议的支持,可以用于在Java应用程序之间安全地传输数据。

jsse.jar包含了JSSE所需的类和资源文件,可以用于开发Java应用程序,以便让这些应用程序更安全地处理敏感数据。此外,jsse.jar还包含了一些示例代码,可以帮助开发人员了解如何使用JSSE。


🔟 localedata.jar

localedata.jar是Java平台的一个JAR文件,包含了Java运行时所需的本地化数据资源。Java中的本地化数据资源包括语言、国家/地区和文化等信息,用于支持Java应用程序在不同的语言环境和地区之间进行转换和适配。

localedata.jar包含了Java运行时所需的本地化数据资源,可以用于支持Java应用程序在不同的语言环境和地区之间进行转换和适配。此外,localedata.jar还包含了一些示例代码,可以帮助开发人员了解如何使用Java的本地化功能。


11、management-agent.jar

management-agent.jar是Java虚拟机(JVM)中的一个代理程序,它允许远程管理和监控JVM。它提供了JMX(Java Management Extensions)API的实现,可以通过JMX API远程访问JVM的状态和性能数据,以及执行管理操作。

该包通常包含在JDK的bin目录下,可以通过命令行参数“-javaagent:management-agent.jar”启用。在启用后,JVM将自动将代理程序加载到JVM中,并且可以通过JMX连接到JVM以进行管理和监控。

通过使用JMX API,可以实现诸如监视JVM内存使用情况、线程数量和状态、GC活动、类加载情况等管理操作。此外,还可以通过JMX API执行一些操作,例如动态修改JVM的配置参数、强制GC、检查线程堆栈等。


12、nashorn.jar

nashorn.jar是Java SE 8及以上版本中的一个JAR包,它包含了Nashorn JavaScript引擎。该引擎是Java SE 8中引入的一项新功能,它是一种高性能且符合ECMAScript 5.1规范的JavaScript引擎。

Nashorn引擎可以直接在Java虚拟机上执行JavaScript代码,而不需要像Rhino那样通过脚本解释器来解释执行。这使得JavaScript代码的执行速度更快,同时也使得Java应用程序能够更方便地与JavaScript代码进行交互和集成。

Nashorn引擎可以通过Java API进行调用,并且可以使用Java的反射机制来调用Java类和方法。此外,它还支持JavaScript的许多特性,例如闭包、lambda表达式、箭头函数等,这使得Java应用程序能够更方便地使用JavaScript编写业务逻辑。


13、plugin.jar

plugin.jar是Java插件的核心包之一,它包含了Java插件的核心类库,提供了Java插件运行所必需的各种类、接口和方法。

具体来说,plugin.jar中包含了以下几个主要部分:

  • Java插件的浏览器接口。这些接口定义了Java插件与浏览器之间的通信方式,包括插件的生命周期管理、与HTML页面的交互等;
  • Java插件的核心引擎。这部分包含了Java插件的主要逻辑和算法,包括了插件的类加载器、资源管理器、线程管理器、事件处理器等;
  • Java插件的UI组件。这部分提供了Java插件在浏览器中的显示和交互功能,包括了插件的窗口、按钮、菜单等。

总之,plugin.jar是Java插件的核心,它为Java插件的运行提供了必要的支持和基础。


14、resources.jar

resources.jar是Java环境中的一个JAR包,主要用于存储Java标准类库中的资源文件。这些资源文件包括Java类库中使用的图片、音频、文本等各种类型的文件。

resources.jar包含了大量的资源文件,如:

  • 图片资源:Java类库中使用的各种图标、按钮、背景等图片资源;
  • 音频资源:Java类库中使用的声音、音效等音频资源;
  • 文本资源:Java类库中使用的各种文本文件,如帮助文档、配置文件等;
  • 其他资源:Java类库中使用的各种其他资源文件,如XML文件、属性文件等。

这些资源文件在Java类库的使用过程中起到了非常重要的作用,它们可以帮助Java程序实现各种复杂的功能和界面效果。


15、sunjce_provider.jar

sunjce_provider.jar是Java Cryptography Extension(JCE)的提供者之一。JCE是Java平台的一个扩展,提供了对加密、密钥生成和密钥协商等功能的支持。sunjce_provider.jar包含了一个实现了JCE规范的提供者,可以在Java应用程序中被使用。

该包中包含了一些常用的加密算法,如DES、3DES、AES、RSA等,同时也提供了一些辅助类和接口,方便Java程序员使用这些加密算法。该包还提供了一些不同的加密模式和填充方式,如CBC、ECB、PKCS5Padding等,可以根据实际需要进行选择。

需要注意的是,sunjce_provider.jar是Oracle JDK中的一个组件,因此在使用OpenJDK或其他JDK时可能需要进行额外的配置。此外,由于JCE涉及到加密和安全领域,因此在使用时需要谨慎处理,以免产生安全隐患。


16、sunmscapi.jar

sunmscapi.jar 是 Java 平台提供的一个扩展包,它提供了访问微软 CryptoAPI 的 API 接口,并支持在 Java 应用程序中调用 Microsoft Windows 操作系统的加密服务

使用 sunmscapi.jar 包可以让 Java 应用程序直接访问 Microsoft Windows 操作系统的加密服务,从而提高加密操作的性能和安全性。不过需要注意的是,sunmscapi.jar 是一个扩展包,不是标准的 Java SE API,因此在使用时需要注意兼容性和安全性。


17、sunpkcs11.jar

sunpkcs11.jar是Sun公司提供的Java PKCS#11 Provider,它实现了PKCS#11规范,可以让Java应用程序通过PKCS#11接口访问安全令牌、智能卡等加密设备

PKCS#11是一种加密设备接口规范,它定义了一套应用程序接口(API),允许应用程序通过安全令牌或智能卡等加密设备进行加密、解密、签名、验证等操作。在应用程序中使用PKCS#11接口可以提高系统的安全性,因为加密密钥不会暴露在应用程序中,而是存储在加密设备中。

sunpkcs11.jar提供了一个Java PKCS#11 Provider,可以通过Java Cryptography Architecture (JCA)框架和Java Cryptography Extension (JCE)框架访问PKCS#11接口。在使用sunpkcs11.jar时,需要提供一个PKCS#11配置文件,该文件描述了加密设备的类型、厂商、驱动程序等信息。


18、zipfs.jar

zipfs.jar是Java 7中引入的一个新特性,它提供了一种将ZIP文件作为文件系统的方式。zipfs.jar包含了Java类库中的 java.nio.file包中的 ZipFileSystem类和 ZipFilesystemProvider类,通过这些类可以将一个ZIP文件映射为一个Java文件系统,从而可以像访问普通文件系统一样对ZIP文件进行操作。

使用zipfs.jar,我们可以将一个ZIP文件映射为一个Java文件系统,然后使用Java NIO.2中的接口对ZIP文件进行读写操作,这样就可以方便地读取或修改ZIP文件中的内容,而无需先将ZIP文件解压缩到本地磁盘上。这种方式可以减少磁盘I/O操作,提高系统的性能。

ZipFileSystem类提供了一些方法,如getEntry、getRoot等,可以让我们像访问普通文件系统一样访问ZIP文件系统中的文件和目录。ZipFileSystemProvider类则负责创建和管理ZipFileSystem实例。


🌈 一图总结

在这里插入图片描述

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

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

相关文章

开发人员Git仓库提交与合并

参考:git 的变基(rebase)和合并(merge)具体有什么分别阿? - 知乎 1、Git工作流 在使用Git Flow工作模式时,业界普遍遵循的规则: 所有开发分支从develop分支拉取。所有hotfix分支从master分支拉取。所有在master分支上的提交都必…

flstudio21.0.3中文版水果软件下载

FL Studio就是国人众所熟知的水果编曲软件,圈内用户习惯叫它“水果”。它是一个全能音乐制作环境或数字音频工作站(DAW)。FL Studio可以进行编曲、剪辑、录音、混音,让你的电脑变成全功能录音室,帮助你制作出属于自己的…

轻量服务器架设网站打开速度慢,如何加速?

轻量服务器非常适合流量适中的小、中型网站,虽作为轻量级主机包,但它一般与云服务器使用同样的 CPU、内存、硬盘等底层资源。只是,轻量服务器的资源(可用的存储空间、RAM 和 CPU等硬件/内存容量)更低,虽然这些对于较中、小的网站来…

GEN回零调试

一.根据motionstudio软件检测各部件完备; 二.调试点位模式的CPP测试程序 其中,配置文件如下: 回零相关(就是轴状态同步): 下面是相关代码: // 例程 7-1 点位运动 //#include "stdafx.h" #inclu…

selenium自动化的时候网址重定向问题的解决思路

一、背景 因为我们系统是用企业微信扫码登录的,就输入网址 management-xxx.xxx.com以后,url就会重定向到企业微信授权的url :https://open.work.weixin.qq.com/wwopen/sso/3rd_qrConnect?statexxx&redirect_urimanagement-xxx.xxx.com …

如何制作数据可视化、数孪、安防、区域人流量识别+控制的项目?

制作与数据可视化、数字孪生、安防、区域人群识别和控制以及其他类似计划相关的项目需要仔细规划和执行。建议遵循以下通用框架来有效地开发这些项目: 定义项目目标:清楚地阐明项目目的和目标。确定要解决的具体问题、期望的结果以及衡量成功的关键绩效指…

vue3+ts+vite+electron打包exe

文章目录 一. 前言二. 准备写好的vue项目打包2.1 修改ts打包代码检测.这个比较烦人. 在package.json中 2.2 配置打包参数2.3 打包vue 三. 打包exe3.1 拉取electron官方demo3.2 下载打包插件3.3 在electron-quick-start项目中找到入口文件 main.js ,修改打包的文件路…

差值结构的运动

( A, B )---3*30*2---( 1, 0 )( 0, 1 ) 让网络的输入有3个节点,训练集AB各由5张二值化的图片组成,让B全是0,让差值结构的5行分别有0,1,2,2,2个1,3列分别有1,3&#xff0…

知了堂Java V9.0重磅升级,真的很硬核!

“2023年,Java还值得学吗?” 说实话,Java自1995年诞生起,至今还难逢敌手,没有任何编程语言能够取代它的地位。不过随着互联网、计算机技术的发展,Java应用领域越来越广泛,因此也对掌握这门语言…

Vue全家桶(二):Vue中的axios异步通信

目录 1. Axios1.1 Axios介绍1.2 为什么使用Axios1.3 Axios API1.3 Vue使用axios向服务器请求数据1.4 Vue使用axios向服务器提交数据1.5 Vue封装网络请求 2. 使用Vue-cli解决Ajax跨域问题3. GitHub用户搜索案例4. Vue-resource 1. Axios 1.1 Axios介绍 Axios 是一个开源的可以…

flexible.js + rem 适配布局

什么是:flexible.js ?? flexible.js 是手机淘宝团队出的移动端布局适配库不需要在写不同屏幕的媒体查询,因为里面js做了处理原理是把当前设备划分为10等份,但是不同设备下,比例还是一致的。要做的&#xf…

【亲测解决】import torch 出现段错误,报错信息 Segmentation fault

微信公众号:leetcode_algos_life import torch 出现段错误 【问题】【解决方案】 【问题】 安装pytorch-gpu版本,安装完成后,import torch发现报错直接返回,报错信息如下: Segmentation fault【解决方案】 Linux环境…

查看虚拟机网络IP和网关

查看虚拟网络编辑器和修IP地址: 查看网关: 查看windows:环境的中VMnet8网络配置(ipconfig指令): 查看linux的配置ifconfig: ping测试主机之间网络连通性: 基本语法 ping 目的主机(功能描述:测试当前服务器是否可以连接目的主机) 应用实例 测…

一秒教你搞定前端打包上传后路由404的问题!

1、问题描述 前端实现权限管理后,本地路由跳转正常,打包上传线上出现前404找不到路由路径问题 报如下错误: 2、错误原因 打包之后根路径变化,前端没有将获取到的用户菜单权限中的component进行转换,导致上传后路径错误 3、解决…

Gurobi许可证获取并部署到Pycharm中

获取Gurobi许可证 海外版(Gurobi)~ 可略过 海外Gurobi地址但是就算用高校身份注册还是无法获取许可证图例 原因;学校的网关没有将本校的 IP 地址标注为学术机构,那么会出现 Error 303/305 错误,IP 验证不会成功&…

第三章_基于zookeeper实现分布式锁

实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案。这里主要介绍基于zk怎么实现分布式锁。在实现分布式锁之前,先回顾zookeeper的知识点。 知识点回顾 Zookeeper(业界简称zk)是一种提供配置管理、分布式…

NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057

NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现update数据实时同步_实际操作05---大数据之Nifi工作笔记0044 具体的,之前已经写过,如何在NIFI中实现MySQL的增量数据同步,但是写的简单了,因为,比如在插入的时候,更新的时候,仅仅是写死的某…

第五节 利用Ogre 2.3实现雨,雪,爆炸,飞机喷气尾焰等粒子效果

本节主要学习如何使用Ogre2.3加载粒子效果。为了学习方便,直接将官方粒子模块Sample_ParticleFX单独拿出来编译,学习如何实现粒子效果。 一. 前提须知 如果参考官方示例建议用最新版的Ogre 2.3.1。否则找不到有粒子效果的示例。不要用官网Ogre2.3 scri…

【微信小程序开发】第 8 课 - 小程序 API 的 3 大分类

欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。 目录 1、小程序 API 概述 2、小程序 API 的 3 大分类 3、总结 1、小程序 API 概述 小程序中的 API 是由宿主环境提供的,…

一款基于 SpringCloud 的电商商城系统,小程序+管理端一套带走

项目介绍 Smart Shop 是一款基于 Spring Cloud MybatisPlusXXL-JOBredisVue 的前后端分离、分布式、微服务架构的 Java 商城系统,采用稳定框架开发及优化核心,减少依赖,具备出色的执行效率,扩展性、稳定性高,H5/小程序…