记录在linux编译openjdk过程。
下载源码
在下载网址下载gz压缩包到本地。
1 | cd /opt/source |
或者使用hg克隆到本地,然后下载源码
1 | cd /opt/source |
安装工具库
安装jdk1.7
编译openjdk1.8时需要一个以安装的jdk环境,因为在编译过程中会使用ant打包java的库文件,所以需要安装jdk,但是在编译1.8时最好使用1.7及以前版本的jdk。
手册上一句话说明:
1 | Building JDK 8 requires use of a version of JDK 7 that is at Update 7 or newer. |
下载jdk1.7(官网或者openjdk都可以)
mkdir -p /opt/depends/jdk1.7.0_80
安装依赖库
1 | yum install libXtst-devel libXt-devel libXrender-devel cups-devel freetype-devel alsa-lib-devel |
安装完成后可以进行下一步。
编译openJdk
环境变量
1 | export LANG=C |
编译
首先使用configure生成Makefile
1 | cd /opt/source/jdk8u-dev |
然后使用make编译
1 |
|
然后使用make all编译openjdk,最后在build文件下会有一个目录linux-x86_64-normal-server-fastdebug,是存放编译结果的。