博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OPEN JDK 源码目录简介
阅读量:4030 次
发布时间:2019-05-24

本文共 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 源码目录结构,有作少量的编辑

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    └── vm26 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└── transport12 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 代码。

参考资料

  • OpenJDK 源码目录结构
你可能感兴趣的文章
logback高级特性使用(二) 自定义Pattern模板
查看>>
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
可扩展、高可用服务网络设计方案
查看>>
如何构建高扩展性网站
查看>>
微服务架构的设计模式
查看>>
持续可用与CAP理论 – 一个系统开发者的观点
查看>>
nginx+tomcat+memcached (msm)实现 session同步复制
查看>>
c++指针常量与常量指针详解
查看>>
c++字符数组和字符指针区别以及str***函数
查看>>
c++类的操作符重载注意事项
查看>>
c++模板与泛型编程
查看>>
STL::deque以及由其实现的queue和stack
查看>>
CS4344驱动
查看>>
WAV文件解析
查看>>
DAC输出音乐2-解决pu pu 声
查看>>
WPF中PATH使用AI导出SVG的方法
查看>>
WPF UI&控件免费开源库
查看>>
QT打开项目提示no valid settings file could be found
查看>>
Win10+VS+ESP32环境搭建
查看>>
Ubuntu+win10远程桌面
查看>>