环境
- MacOS Bigsur 11.2.3
- Xcode12.5(不需要额外下载command line tools,这玩意不是早就集成了吗)
- HomeBrew
- CLion 2019.3
- .bash_profile不需要做额外配置(重装了一次系统 我这还没配置.bash_profile)
- 编译用Bootstrap jdk11,之前安装好的jdk8不用管,不冲突,这里如果你想编译12的jdk,本机至少要准备11的jdk环境,非常不推荐编译jdk8,非常不推荐编译jdk8,非常不推荐编译jdk8坑实在是太多,咱是来学习的,又不是去填坑的,别折磨自己了(安装好不用管jdk11下载地址)
- openJDK11源码打包下载(左侧导航栏browse,然后在zip下载)
苹果求求你做个人吧,折腾的人心累,看看人家openJDK团队怎么评价的
前置安装
- brew install autoconf
- brew install freetype
- brew install ccache
在已经下载好的openjdk目录下执行,注意替换成自己的jdk版本
bash ./configure --with-debug-level=slowdebug --with-jvm-variants=server --enable-ccache --with-freetype=bundled --with-boot-jdk=/Library/Java/JavaVirtualMachines/jdk-11.0.11.jdk/Contents/Home --disable-warnings-as-errors
你能看到这里就说明配置成功了
编译好以后,在当前目录下执行,不要make all,不要make all,不要make all,笔记本注意做好散热
make images
然后刷刷刷的一大堆。期间会出现各种warning或者错误。不要管,你非要make all会出一堆错还没法解决。比如血泪教训
Xcode中缺失一个JavaVM.framework的文件。为什么呢?因为
那咋办嘛。老老实实make images。
最后,你能看到这里那就恭喜你编译成功
还有
多看看官网文档,csdn实在是气死我了,到处复制粘贴机器人