在Centos7下自己编译openjdk源码,openjdk
具体步骤:
- 获取openjdk源码
- 安装openjdk6–BoostrapJK
- 安装编译时的依赖
- 配置环境变量
- 编译
1. 获取openjdk源码
可以到这里去下载,OpenJDK Source Releases
我下载的是openjdk-7u40版本,openjdk7,update40,build43
2. 下载jdk6–BoostrapJDK
我使用jdk6来辅助编译。可以到oracle官网下载,jdk-6u45-linux-x64.bin
3.安装编译时的依赖
可以使用以下命令一次安装完成
yum -y install build-essential gawk m4 openjkd-6-jkd libasound2-dev libcups2-dev libxrender-dev xorg-dev xutils-dev xllproto-print-dev binutils libmotif3 libmotif-dev ant
3.配置环境变量,编译
OpenJKD在编译时读取的环境变量很多,但是大多数都有默认值,必须设置的只有两个:LANG和ALT_BOOTDIR。分别为C跟bootJDK的路径
所有的环境变量可以使用下面的脚本设置:
export LANG=C
#Bootstrap JDK 安装位置
export ALT_BOOTDIR=/opt/openJDK/jdk1.6.0_45
#允许自动下载
export ALLOW_DOWNLOADS=true
#并行编译的线程数,和CPU内核数量一致即可
export HOTSPOT_BUILD_JOBS=2
export ALT_PARALLEL_COMPILE_JOBS=2
#比较本次build出来的映像与先前版本的差异,对于我们没哟意义,
#必须设置为false
export SKIP_COMPARE_IMAGES=true
#使用预编译头文件,不加这个编译会更慢一些
export USE_PRECOMPILED_HEADER=true
#要编译的内容
export BUILD_LANGTOOLS=true