引言
最近在看《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》,决定自己来进行编译OpenJDK。
由于书中目前编译OpenJDK版本是7,已经与现在版本有点过时。
我选择的OpenJDK版本为8(虽然目前JDK版本已经到11了0.0)。
编译OpenJDK7和OpenJDK8有一些差异 ,需要注意一下。
比如:OpenJDK8 已经没有make sanity 。
网络有好多实例,可以进行查看。
内容
在编译OpenJDK时,需要准备编译环境。
1. 系统环境(推荐Linux,还可以使用windows和Mac OS)
2. Bootstrap JDK jdk7(就是需要编译OpenJDK的java jdk环境,要比OpenJDK低一个版本,防止出现错误)
3. OpenJDK openJDK8 (需要编译的OpenJDK,目前版本是OpenJDK8)
OpenJDK 有两种下载方式,目前使用的是离线下载压缩包。
下载地址:http://jdk.java.net/java-se-ri/8 (根据自己需求进行下载)
编译
1. 用虚拟机进行安装运行CentOS7。(也可以是别的Linux)
2. 卸载当前系统默认安装的OpenJDK,也就是系统默认安装的java环境。
通过: rpm -qa | grep java 查询默认安装JDK
通过:yum -y remove XXXXX (XXXX为查询出来的默认安装JDK)
3. 安装Bootstrap JDK (就是CentOS7 安装java,并配置环境变量