一、准备环境
1.1、服务器资源
二、下载源码(OpenJDK8)
yum 源使用的是阿里的 https://opsx.alibaba.com/mirrorlang=zh-CN
这里使用 mercurial(类似 Git 的版本控制系统) 下载源码,方便更新。
- 安装hg服务
- 使用hg下载jdk8u源码到/opt目录
- 更新代码,操作和 Git 类似
- 获取完整源码(下载时间较长)
三、编译源码
- 构建JDK8需要使用JDK7 Update 7或更高版本的版本作为引导(Bootstrap)JDK,但不应使用JDK8作为引导JDK;
- JDK7下载:https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html
- 这里下载:jdk-7u80-linux-x64.tar.gz
- 将jdk-7u80-linux-x64.tar.gz文件上传到linux
- 解压jdk7到/opt目录下
- 配置
- 安装编译所需工具包
- 配置编译环境
- 编译(编译时间较长,耐心等待)
- 测试
openjdk version "1.8.0-internal-debug"
OpenJDK Runtime Environment (build 1.8.0-internal-debug-root_2020_05_11_04_45-b00)
OpenJDK 64-Bit Server VM (build 25.71-b00-debug, mixed mode)
- 复制拷贝一份
四、Windows 远程调试
- linux环境准备
- Windows环境准备
3. Linux环境准备
- 打上断点,启动的 DeBug(比较慢,载入 libjvm.debuginfo 的时候)