欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

自己动手编译OpenJDK JAVAJDKOPENJDK编译Ubuntu 

程序员文章站 2024-03-18 16:30:52
...

软件环境:
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分钟