一、boot JDK
JDK,必须已经安装前一个版本的JDK,官方称之为bootstrap JDK,如:JDK 11,本机必须安装JDK 10 或 JDK 11
二、Unix环境
Linux和macOS自动有,window 系统需要Cygwin、MinGW/MSYS软件来模拟,
三、编译器/编译工具链
JDK底层源码(尤其JVM虚拟机部分)都是C++/C写
四、使用工具:
-
Autoconf:软件源码包的自动配置工具 -
Make:编译构建工具 -
freetype:一个免费的渲染库,JDK图形化部分的代码可能会用它
好,环境盘点就到这里,接下来具体列一下我在编译JDK 8和JDK 11时分别用到的软件详细版本信息
五、源码下载
OpenJDK的源码已经提前托管到http://hg.openjdk.java.net/
git clone http://hg.openjdk.java.net/jdk/jdk11