自己动手编译OpenJDK

阅读更多

软件环境:
VMware 6.5.0  on windows7 专业版 32bit
Ubuntu 12.04 desktop i386
JDK-7u40-linux-i586.tar.gz

 

硬件环境:
CPU i3-2350M
内存 3G
虚拟机内存 1G

 

openjdk源文件:
openjdk-7u40-fcs-src-b43-26_aug_2013.zip

 

过程:

编译前检查:make sanity,根据提示的错误配置相关环境

 

必要软件环境安装:
freetype:sudo apt-get install libfreetype6-dev
ant: sudo apt-get install ant

 

必要环境变量配置:
export -n JAVA_HOME
export ALT_JDK_IMPORT_PATH=编译用JDK路径
export ALT_BOOTDIR=同上

 

make sanity 验证通过后,执行make进行编译,编译过程中可能会由于缺少某些库文件导致编译失败

 

查询安装相关库的方法:

首先安装apt-file:
sudo apt-get install --no-install-recommends apt-file
sudo apt-file update

使用方法举例:假设编译时出错报找不到 lntrinsic.h文件
查询:apt-file find lntrinsic.h
结果:libxt-dev:/usr/include/X11/lntrinsic.h
安装libxt-dev:sudo apt-get install libxt-dev

 

以此类推,安装全部所需库文件后,最终编译成功

编译过程,我的虚拟机上耗时 61分钟

 

你可能感兴趣的:(JAVA,JDK,OPENJDK,编译,Ubuntu)