OpenJDK jdk8u 项目使用教程
1. 项目的目录结构及介绍
OpenJDK jdk8u 项目的目录结构如下:
openjdk-jdk8u-backup-06-sep-2018/
├── ASSEMBLY_EXCEPTION
├── LICENSE
├── Makefile
├── README.md
├── README-builds.html
├── THIRD_PARTY_README
├── configure
├── common/
├── corba/
├── hotspot/
├── jaxp/
├── jaxws/
├── jdk/
├── langtools/
├── make/
├── nashorn/
└── test/
目录介绍
ASSEMBLY_EXCEPTION
: 包含项目的例外声明文件。LICENSE
: 项目的许可证文件。Makefile
: 项目的Makefile文件,用于构建项目。README.md
: 项目的README文件,包含项目的基本信息和使用说明。README-builds.html
: 构建相关的说明文件。THIRD_PARTY_README
: 第三方依赖的说明文件。configure
: 项目的配置脚本。common/
: 包含通用代码和工具。corba/
: 包含CORBA相关的代码。hotspot/
: 包含HotSpot虚拟机相关的代码。jaxp/
: 包含JAXP相关的代码。jaxws/
: 包含JAX-WS相关的代码。jdk/
: 包含JDK的核心代码。langtools/
: 包含语言工具相关的代码。make/
: 包含构建相关的脚本和配置。nashorn/
: 包含Nashorn JavaScript引擎相关的代码。test/
: 包含测试相关的代码和工具。
2. 项目的启动文件介绍
项目的启动文件主要是configure
脚本。该脚本用于配置和准备项目的构建环境。以下是configure
脚本的基本介绍:
# /bin/bash
## Copyright (c) 2012 2014 Oracle and/or its affiliates All rights reserved
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
## This code is free software you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only as
# published by the Free Software Foundation
## This code is distributed in the hope that it will be useful but WITHOUT
# ANY WARRANTY without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE
启动文件介绍
configure
脚本是一个Bash脚本,用于配置项目的构建环境。- 该脚本包含了版权声明和GNU General Public License的说明。
- 脚本的主要功能是准备项目的构建环境,包括检查系统依赖、配置编译选项等。
3. 项目的配置文件介绍
项目的配置文件主要是Makefile
和configure
脚本。以下是这两个配置文件的基本介绍:
Makefile
Makefile
文件是一个标准的Makefile文件,用于定义项目的构建规则和依赖关系。以下是Makefile
文件的基本结构:
# Makefile内容示例
all: build
build:
# 构建命令
make -C jdk
clean:
# 清理命令
rm -rf build
configure
configure
脚本是一个Bash脚本,用于配置项目的构建环境。以下是configure
脚本的基本结构:
# /bin/bash
## Copyright (c) 2012 2014 Oracle and/or its affiliates All rights reserved
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
## This code is free software you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only as
# published by the Free Software Foundation
## This code is distributed in the hope that it will be useful but WITHOUT
# ANY WARRANTY without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE
配置文件介绍
Makefile
文件定义了项目的构建规则和依赖关系。configure
脚本用于配置和准备项目的构建环境,包括检查系统依赖、配置编译选项等。
以上是