文章目录
jab
https://blog.csdn.net/fuhanghang/article/details/121280504
Java Access bridge是提供给window平台访问java vm的一系列API.通过java access bridge可以访问到java应用程序的ui信息,以及对ui元素的操作。
charsets
字符编码相关
cldrdata
国际化相关
dnsns
基于jndi的dns服务
jaccess
辅助工具包,如视障提供工具。
jce
java加密包
在此包中定义的 cryptographic 操作包括加密、密钥生成和密钥协商,以及消息验证代码 (MAC) 生成。
加密支持包括对称密码、不对称密码、块密码和流密码。此包还支持安全流和封装的对象。
此包中提供的许多类都是基于提供程序的。该类本身定义应用程序可以写入其中的编程接口。然后可由第三方供应商编写实现本身,并根据需要无缝嵌入。因此,应用程序开发人员可以利用任意数量的基于提供程序的实现,而无需添加或重写代码。
jsse
ssl加密包
localedata
国际化
managementagent
空实现?
nashorn
javascript 引擎
从 JDK 1.8 开始,Nashorn取代Rhino(JDK 1.6, JDK1.7) 成为 Java 的嵌入式 JavaScript 引擎。Nashorn 完全支持 ECMAScript 5.1 规范以及一些扩展。它使用基于 JSR 292 的新语言特性,其中包含在 JDK 7 中引入的 invokedynamic,将 JavaScript 编译成 Java 字节码。
与先前的 Rhino 实现相比,这带来了 2 到 10倍的性能提升。
Nashorn JavaScript Engine 在 Java 15 已经不可用了。
resources
配置文件,图标等的资源包
sunec
EC椭圆曲线密码包
sunjce_provider
AESCrypt, DESCrypt, DESedeCrypt, BlowfishCrypt, FeedbackCipher加密包
sunmscapi
RSA or DSA 加密包
sunpkcs11
PKCS#11 加密包
zipfs
zip文件系统包,jar是一种zip结构,面向jvm。
rt (runtime)
jdk核心库
最重要的三个包:java(核心类库),javax(扩展),sun
java类库是java发布之初就确定了的基础库,是对外承诺的java开发接口,通常要保持向后兼容,一般不会轻易修改。而javax类库则是在上面增加的一层东西,就是为了保持版本兼容要保存原来的,但有些东西有了更好的解决方案。也是java标准的一部分,但是没有包含在标准库中,一般属于标准库的扩展。通常属于某个特定领域,不是一般性的api。
sun包,不是API公开接口的一部分,调用sun包的程序并不能确保工作在所有Java平台上,不同的操作系统中的实现可能不相同。
org包,是由企业或者组织提供的java类库,大部分不是sun公司提供的,同com.sun.*,不具备向后兼容性,会根据需要随时增减。其中比较常用的是w3c提供的对XML、网页、服务器的类和接口
tools.jar 是系统用来编译一个类的时候用到的 也就是javac的时候用到。包括其他的工具。
值得注意的是,在rt包里的tools.jar与jdk里的tools.jar 并不是完全等同的。