个人编译环境:
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源码成功
参考: