本文共 1962 字,大约阅读时间需要 6 分钟。
如下表是各个目录的简介
目录 | 说明 |
---|---|
corba | corba - Common Object Request Broker Architecture(通用对象请求代理架构),corba标准的java实现 |
hotspot | JVM的实现之一 |
jaxp | jaxp - Java API for XML Processing ,解析与较验xml文件 |
jaxws | XML Web Services 的 Java API |
jdk | JDK的实现 |
langtools | Java 语言工具 |
nashorn | JVM 上的 JavaScript 运行时 |
如下内容引用自 OpenJDK 源码目录结构,有作少量的编辑
不常用的多语言、分布式通讯接口
全称为 Common Object Request Broker Architecture(通用对象请求代理架构),基于对象-服务机制设计,类似于 JavaBean 和微软的 COM 技术。
hotspot 目录包含了 JVM 的实现, HotSpot VM 的实现源码位于 hotspot/src 目录,其目录结构如下所示:
luogw@luogw-MacBook-Pro src$ tree -L 2.├── cpu│ ├── ppc│ ├── sparc│ ├── x86│ └── zero├── os│ ├── aix│ ├── bsd│ ├── linux│ ├── posix│ ├── solaris│ └── windows├── os_cpu│ ├── aix_ppc│ ├── bsd_x86│ ├── bsd_zero│ ├── linux_ppc│ ├── linux_sparc│ ├── linux_x86│ ├── linux_zero│ ├── solaris_sparc│ ├── solaris_x86│ └── windows_x86└── share ├── tools └── vm26 directories, 0 files
全称为 Java API for XML Processing,是用于处理 XML 的 Java API,提供了解析和验证 XML 文档的能力。
JAXP 提供了三种接口来处理 XML 文档
* DOM 接口(文档对象模型解析),其源码位于 jaxp/src/org/w3c/dom 目录 * SAX 接口(XML 简单 API 解析),其源码位于 jaxp/src/org/xml/sax 目录。 * StAX 接口(XML 流 API),其源码位于 jaxp/src/javax/xml 目录
除了解析接口,JAXP 还提供了 XSLT 接口用来对 XML 文档进行数据和结构的转换,其源码位于 jaxp/src/javax/xml/transform 目录
一组 XML Web Services 的 Java API
全称为 Java API for Web Services,JAX-WS 允许开发者选择面向 RPC(RPC-oriented)或是面向消息(Message-oriented)的方式来实现自己的 Web Services。
jdk 目录包含了 JDK 的实现,JDK 的实现源码位于 jdk/src/share 目录,其目录结构如下图所示
luogw@luogw-MacBook-Pro share$ tree -L 1.├── back├── bin├── classes├── demo├── doc├── instrument├── javavm├── lib├── native├── npt├── sample└── transport12 directories, 0 files
Java 语言工具
包含 javac、javap 等实用程序的源码
JVM 上的 JavaScript 运行时
基于 JSR-223 协议,Java 开发者可在 Java 程序中嵌入 JavaScript 代码。