Ubuntu20.04LTS编译openjdk-8教程
因为网上很多openjdk源码教程都是基于openjdk8,所以考虑搭建jdk8编译环境。本文记录一些安装过程以及遇到的问题和解决方法。
前置环境与安装包
系统版本:
(1)openjdk-8下载链接:https://download.java.net/openjdk/jdk8/promoted/b132/openjdk-8-src-b132-03_mar_2014.zip
参考:https://www.cnblogs.com/flying607/p/9880053.html
(2)openjdk-7下载链接:https://download.java.net/openjdk/jdk7u75/ri/openjdk-7u75-b13-linux-x64-18_dec_2014.tar.gz
参考:https://jdk.java.net/java-se-ri/7
安装过程及问题记录
- 首先,把gcc和g++版本降下来
1 | apt install gcc-4.8 g++-4.8 |
- 配置configure
1 | sh ./configure --with-target-bits=64 --with-jvm-variants=server --with-debug-level=slowdebug --disable-zip-debug-info --with-boot-jdk=/usr/lib/jvm/openjdk-7-7u75 |
- 安装bear
1 | sudo apt-get install bear # 为什么使用bear,因为方便Clion调试不报错 |
- 使用bear make
1 | bear make all |
- 报错,操作系统OS不支持
1 | vim hotspot/make/linux/Makefile |
- 继续make
1 | bear make all |
- 继续报错,修改
1 | vim hotspot/make/linux/makefiles/adjust-mflags.sh |
- 继续make
1 | bear make all |
- 继续报错,修改
注释该段或修改源代码,再编译就会忽略掉警告,直到编译完成。
1 | vim ./hotspot/make/linux/makefiles/gcc.make |
- 继续make
1 | bear make all |
- 成功。
导入Clion
打开CLion,操作路径: File > Open > 选择文件
openjdk8/compile_commands.json
之后静静等待Clion导入项目,过程十分漫长。
接下来,就参考https://blog.csdn.net/Mr_rain/article/details/123887310操作就行了。
我的记录:
成功!
参考
https://blog.csdn.net/Mr_rain/article/details/123887310
https://blog.csdn.net/java_yanglikun/article/details/114460300
https://blog.csdn.net/BlueGrayWater/article/details/112917130
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Raining的小站!
评论