一、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