手动JDK源码编译

一、boot JDK

JDK,必须已经安装前一个版本的JDK,官方称之为bootstrap JDK,如:JDK 11,本机必须安装JDK 10 或 JDK 11

二、Unix环境

LinuxmacOS自动有,window 系统需要CygwinMinGW/MSYS软件来模拟,

三、编译器/编译工具链

JDK底层源码(尤其JVM虚拟机部分)都是C++/C

手动JDK源码编译

四、使用工具:

  • Autoconf:软件源码包的自动配置工具

  • Make:编译构建工具

  • freetype:一个免费的渲染库,JDK图形化部分的代码可能会用它

好,环境盘点就到这里,接下来具体列一下我在编译JDK 8JDK 11时分别用到的软件详细版本信息

 

五、源码下载

OpenJDK的源码已经提前托管到http://hg.openjdk.java.net/

手动JDK源码编译

git clone http://hg.openjdk.java.net/jdk/jdk11