目录简介
如下表是各个目录的简介
目录 | 说明 |
---|---|
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 源码目录结构,有作少量的编辑
corba
不常用的多语言、分布式通讯接口
全称为 Common Object Request Broker Architecture(通用对象请求代理架构),基于对象-服务机制设计,类似于 JavaBean 和微软的 COM 技术。
hotspot
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
└── vm
26 directories, 0 files
jaxp
全称为 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 目录
jaxws
一组 XML Web Services 的 Java API
全称为 Java API for Web Services,JAX-WS 允许开发者选择面向 RPC(RPC-oriented)或是面向消息(Message-oriented)的方式来实现自己的 Web Services。
jdk
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
└── transport
12 directories, 0 files
- classes 目录包含的是 Java 实现,native 目录包含的是 C++ 实现。(这两个目录的结构与 Java 包相对应。)
- sample 和 demo 目录包含一些示例。
- back、instrument、javavm、npt、transport 等目录包含了实现 Java 的基础部分的 C++ 源码,在这里可以从最底层理解 Java。
langtools
Java 语言工具
包含 javac、javap 等实用程序的源码
nashorn
JVM 上的 JavaScript 运行时
基于 JSR-223 协议,Java 开发者可在 Java 程序中嵌入 JavaScript 代码。