个人编译环境:
macOS 10.15.4
bootJDK 11.0.2
Xcode 11.5 https://download.developer.apple.com/Developer_Tools/Xcode_11.5/Xcode_11.5.xip
获取jdk源码:https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_src.zip
打开openjdk11/src/hotspot可以看到默认自带了hotspot虚拟机,底层使用c c++开发的
Java API也有一部分是c c+开发的 openjdk11/src/java.base/share/native
编译与调试:
编译成品目录 jdkcompile/openjdk11/build/macosx-x86_64-normal-server-release/images/jdk
idea配置我们编译的JDK,并关联源码:

修改源码后增量编译:


运行方法,修改JDK源码成功

参考:
本文介绍如何在macOS 10.15.4环境下使用Xcode 11.5编译OpenJDK11,包括设置boot JDK11.0.2及编译过程。此外还提供了IDEA配置自编译JDK的方法。
1063





