Hello!今天我们编译OpenJDK17。
说到底,我只是想观察我的某游戏,突发奇想进行编译。
话不多说,正式开始!
0x1 下载
需要用的链接:
GitHub - openjdk/jdk17: https://openjdk.org/projects/jdk/17 released 2021-09-14
https://aka.ms/download-jdk/microsoft-jdk-17.0.12-windows-x64.msihttps://cygwin.com/install.html
0x2 环境搭建:我用win11+Cygwin+VS2019
Cygwin安装:只要一直下一步即可
vs2019安装:
感谢这位老哥提供图片
编译一个JDK,你得先有一个JDK。https://aka.ms/download-jdk/microsoft-jdk-17.0.12-windows-x64.msi
打开Cygwin Terminal,进入你的源码路径:
cd C:/openjdk
bash configure --enable-debug --with-jvm-variants=server --with-boot-jdk=/cygdrive/你的JDK路径 --with-tools-dir=/cygdrive/你的VS2019路径/VC/Auxiliary/Build --disable-warnings-as-errors
回车!!!
注意:你需要一些软件包才可,自己查另外文章。
然后输入 make image
失败只要重新来就行
需要一小时,做好心理准备!
然后成功了
偷偷告诉你:Java.exe源码在src/java.base/share/natives/launcher/main.c
明白了吗?赶紧修改!