文档章节

JDK1.8 jar包说明

 冷基
发布于 02/17 01:00
字数 1497
阅读 8
收藏 0
JDK
JDK 1.8 lib:
access-bridge-64.jar
charsets.jar
cldrdata.jar
deploy.jar
dnsns.jar
jaccess.jar
javawa.jar
jce.jar
jfr.jar
jfxrt.jar
jfxswt.jar
jsse.jar
localedata.jar
management-agent.jar
nashorn.jar
plugin.jar
resources.jar
rt.jar
sunec.jar
sunjce_provider.jar
sunmscapi.jar
sunpkcs11.jar
zipfs.jar

// 1 
access-bridge-64.jar
Java Access Bridge is a technology that exposes the Java Accessibility API in a Microsoft Windows DLL, enabling Java applications and applets that implement the Java Accessibility API to be visible to assistive technologies on Microsoft Windows systems. Java Accessibility API is part of Java Accessibility Utilities, which is a set of utility classes that help assistive technologies provide access to GUI toolkits that implement the Java Accessibility API.
一个允许 WindowsDLL调用java api 技术。

// 2
charsets.jar
Java 字符集,这个类库中包含 Java 所有支持字符集的字符

// 3
cldrdata.jar
The Unicode CLDR provides key building blocks for software to support the world's languages, with the largest and most extensive standard repository of locale data available. This data is used by a wide spectrum of companies for their software internationalization and localization, adapting software to the conventions of different languages for such common software tasks.
Unicode CLDR为支持世界语言的软件提供了关键的构建块,提供了最大和最广泛的语言环境数据标准存储库。

// 4
deploy.jar
Java安装目录的常见部分 - 该文件运行某些产品的安装。 正确设置Java路径后,用户可以执行此文件(只需双击它或按文件上的Enter键),要部署的应用程序将运行其安装程序。 例如。 诺基亚OVI套件通常使用这种部署形式。 作为彼此的JAVA包,如果您将其重命名为ZIP并打开内容,则可以检查包中的类。

// 5
dnsns.jar
名字是DNS naming service ,只有2个方法 getHostByAddr lookupAllHostAddr

// 6
jaccess.jar
Defines JDK utility classes used by implementors of Assistive Technologies.AWT(Abstract Window Toolkit),中文译为抽象窗口工具包。
@Exported() 当前Activity是否可以被另一个Application的组件启动:true允许被启动;false不允许被启动。

// 7
javaws.jar
JNLP(Java Network Launching Protocol )是java提供的一种可以通过浏览器直接执行java应用程序的途径
里面同时有com.sun 和 javax.jnlp的路径
包括
-exceptions 异常类
-jnl 各种 XXXDesc, 是这个包的POJO
-net 只有一个Handler.openConnection()
-progress 进度条相关
-security 权限校验
-ui  CacheViewer这个类很大,而且是很像是一个固定的使用页面
-util JavaFX
里面还有Main方法,怎么看都和别的JDK jar有很大的差异

// 8
jce.jar
路径是javax.crypto 
(javax的x是extension的意思,也就是扩展包。java类库是java发布之初就确定了的基础库,
而javax类库则是在上面增加的一层东西,就是为了保持版本兼容要保存原来的,但有些东西有了更好的解决方案,
所以,就加上些,典型的就是awt(Abstract Windowing ToolKit) 和swing。)
这个包都是加密相关的。

// 9
jfr.jar
和 jdk\bin\jmc.exe有关系。Java Mission Control 包括 JMX 控制台和 Java 飞行记录器。
Java 飞行记录器 (JFR) 是一个用于收集有关正在运行的 Java 应用程序的诊断数据和概要分析数据的工具。它集成到 Java 虚拟机 (JVM) 中,
几乎不会带来性能开销,因此甚至可以在高负载生产环境中使用。使用默认设置时,内部测试和客户反馈表明性能影响低于 1%。
对于一些应用程序,这一数字会大幅降低。但是,对于短时间运行的应用程序 (不是在生产环境中运行的应用程序类型),
相对的启动和预热时间可能会较长,这对性能的影响可能会超过 1%。JFR 收集有关 JVM 及其上运行的 Java 应用程序的数据。

// 10
jfxrt.jar
JDK有个 rt.jar ,是JAVA的。这个就是JavaFX的rt.jar. JavaFX>Swing>AWT.
JavaFX is a set of graphics and media packages that enables developers to design, create, test, debug, and deploy rich 
client applications that operate consistently across diverse platforms.
里面的FXConsole类有针对键盘输入的代码。应该可以用来借鉴

// 11
jfxswt.jar
同为JavaFx相关,对JavaFx和Swing做兼容性操作。

// 12
jsse.jar
SSL连接,验证,X509文件验证,

// 13
localedata.jar
日期显示国际化的包,里面各地区的日期文字,没有复杂逻辑。

// 14 
management-agent.jar
空的?网上资料说的和 jmx 监控有关,没研究为什么是空的。//TODO

// 15
nashorn.jar
包括1.动态链接.包含用于链接调用的动态调用站点的接口和类。       
dynalink与java.lang.invoke包密切相关,并且依赖于该包。
虽然java.lang.invoke为invoke dynamic调用站点的动态链接提供了一个低级别的API,但它不提供一种方法来表示对象的更高级别操作,也不提供实现这些操作的方法。
如果一种语言是静态类型的,并且它的类型系统与JVM的类型系统匹配,那么它可以使用通常的调用、字段访问等指令(例如invokevirtual、getfield)来实现这一点。
但是,如果语言是动态的(因此,某些表达式的类型直到在运行时进行计算时才知道),或者其对象模型或类型系统与JVM的对象模型或类型系统不匹配,
那么它应该使用invokedynamic调用站点,并让dynalink管理它们。
2.Javascript引擎
从 JDK 8 开始,Nashorn取代 Rhino 成为 Java 的嵌入式 JavaScript 引擎。Nashorn 完全支持ECMAScript 5.1 
规范以及一些扩展。该特性允许开发人员将 JavaScript 代码嵌入到 Java 中,甚至从嵌入的 JavaScript 中调用 Java。此外,
它还提供了使用jrunscript从命令行运行 JavaScript 的能力。

// 16
plugin.jar
这个包相当杂。什么东西都有,不好概括。

// 17
resources.jar
提示信息显示国际化的包,里面各地区的文字。只有图片和properties,没有java代码

//18 
rt.jar
JDK的灵魂

//19
sunec.jar
// 20
sunjce_provider.jar
// 21
sunmscapi.jar
// 22
sunpkcs11.jar
以上4个包都是加密相关的。

// 23
zipfs.jar
java 对zip文件操作的支持。因为文件系统不一致, ZipInfo里有各种属性的转换。

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 21
码字总数 11512
作品 0
杭州
私信 提问
SQL Developer连接Hive

1.1 简介 Oracle SQL Developer是一个流行的SQL客户端工具, 常用来连接oracle和其他关系型数据库,在数据开发、分析、设计中使用广泛。所以扩展SQL Developer的功能去连接hive是十分必要的。...

Yulong_
2017/08/09
0
0
centos6.5 tomcat 快速搭建

1、下载好tomca和jdk tar包 首先安装jdk包 解压 tar -zxf jdk1.8-linux-x64.tar 解压后把目录挪个位置:mv jdk1.8 /usr/local 接下来配置下 JDK 的环境变量 我的做法是:在 /etc/profile.d/下...

范大大
2017/04/19
0
0
R.hao/hao-crawler

#hao分布式爬虫系统 项目架构 分布式管理:zookeeper 3.4.9 任务管理:elastic-job-lite 2.1.4 核心框架:spring 4 持久层框架:mybatis-plus 2.0.8 html解析器:jsoup 1.10.3 jdk版本:jdk...

R.hao
2017/07/25
0
0
错误:clojure/main : Unsupported major.minor version 52.0

由于工作中需要对一个 clojure语言开发的项目做配置修改,需要打包jar,就要使用clojure lein 环境。 在安装 leiningen-installer-1.0.exe 之后,使用 lein repl 命令启动交互命令行时候,报...

颖辉小居
02/28
0
0
Spring Framework源码学习,环境与工具

1、jdk 必需品。 2、gradle 最新的springFramework已经采用gradle编译,故需要下载gradle包,下载地址: http://gradle.org/gradle-download/ 解压后将gradlebin目录路径添加到环境变量Path中...

_Roger_
2015/11/22
110
0

没有更多内容

加载失败,请刷新页面

加载更多

gcc -lm -lpthread 一类的理解

C代码调用math.h中的函数有问题,如sqrt函数。会出现问题(点击看问题)。 原因是调用<math.h>中的函数,编译时需要链接对应的库 libm -lm命令是使编译的时候,链接数学库; -lptread 链接线...

shzwork
43分钟前
2
0
关于360插件化Replugin Activity动态修改父类的字节码操作

近期在接入360插件化方案Replugin时,发现出现崩溃情况。 大概崩溃内容如下: aused by: java.lang.ClassNotFoundException: Didn't find class "x.x.x.xActivity" on path: 我自己在插件代码......

Gemini-Lin
今天
1
0
mybatis缓存的装饰器模式

一般在开发生产中,对于新需求的实现,我们一般会有两种方式来处理,一种是直接修改已有组件的代码,另一种是使用继承方式。第一种显然会破坏已有组件的稳定性。第二种,会导致大量子类的出现...

算法之名
昨天
21
0
单元测试

右键方法 Go To --> Test,简便快速生成测试方法。 相关注解 @RunWith(SpringRunner.class) 表示要在测试环境中跑,底层实现是 jUnit测试工具。 @SpringBootTest 表示启动整个 Spring工程 @A...

imbiao
昨天
4
0
欧拉公式

欧拉公式表达式 欧拉公式的几何意 cosθ + j sinθ 是个复数,实数部分也就是实部为 cosθ ,虚数部分也就是虚部为 j sinθ ,对应复平面单位圆上的一个点。 根据欧拉公式和这个点可以用 复指...

sharelocked
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部