OPEN JDK 源码目录简介

目录简介

这里写图片描述
如下表是各个目录的简介

目录 说明
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 代码。

参考资料

猜你喜欢

转载自blog.csdn.net/scholar_ii/article/details/80806649