centos5.5下openjdk编译

一、卸载系统原有的jdk

rpm -qa | grep java

yum -y remove XXXX   --XXXX是第一条命令查出来的jdk信息

二、以下依赖包可以通过yum安装

yum -y install alsa-lib-devel 
yum -y install cups-devel 
yum -y install libXi-devel 
yum -y install gcc gcc-c++ 
yum -y install libX*  

三、安装freetype-2.3.12
wget http://sourceforge.net/projects/freetype/files/freetype2/2.3.12/freetype-2.3.12.tar.gz/download

tar -xvf freetype-2.3.12.tar.gz

cd freetype-2.3.12

./configure && make && make install

##注意:如果安装中出现以下错误

rmdir /usr/local/include/freetype2/freetype/internal 
rmdir: failed to remove `/usr/local/include/freetype2/freetype/internal': No such file or directory 
make: [install] Error 1 (ignored) 
/usr/bin/install -c -m 644 ./builds/unix/ft2unix.h \ 
/usr/local/include/ft2build.h 
/usr/bin/install -c -m 644 ./builds/unix/ftconfig.h \ 
/usr/local/include/freetype2/freetype/config/ftconfig.h

执行以下命令处理:

mkdir -p /usr/local/include/freetype2/freetype/internal

重新安装

./configure && make && make install


四、安装ant

本次采用的是版本是:apache-ant-1.9.4-bin.zip

unzip apache-ant-1.9.4-bin.zip

ln -s 解压后的ant目录/bin/ant /usr/bin/ant


五、安装JDK&配置环境变量

本次编译的是openjdk-7-fcs-src-b147-27_jun_2011.zip,需要jdk 6u14以上的版本,这里安装JDK的方法不在写。

六、下载&解压openjdk

本次采用的openjdk版本:openjdk-7-fcs-src-b147-27_jun_2011.zip

下载完成之后解压即可:unzip openjdk-7-fcs-src-b147-27_jun_2011.zip

解压完成之后会有一个openjdk的文件夹


七、检查jdk是否安装成功

java -version 如果回显包含安装的JDK详细信息则成功

ant 如果回显包含build.xml does not exist! 则安装成功

八、设置编译前的环境变量

unset CLASSPATH 
unset JAVA_HOME 
export LANG=C 
export ALT_BOOTDIR=完整的jdk安装目录,例如我的是:/home/wyh/study/java/jdk 
export ANT_HOME=完整的ant安装路径,例如我的是:/home/wyh/study/apache-ant-1.9.4/
export ALT_FREETYPE_LIB_PATH=/usr/local/lib 
export SKIP_DEBUG_BUILD=false 
export SKIP_FASTDEBUG_BUILD=true 
export DEBUG_NAME=debug 
export ALT_FREETYPE_HEADERS_PATH=/usr/local/include/freetype2 

九、编译前检查

切换到openjdk解压之后的路径执行:make sanity

如果看到以下回显表示检查通过:

..................................................................

Previous JDK Settings:

  PREVIOUS_RELEASE_PATH = USING-PREVIOUS_RELEASE_IMAGE

    ALT_PREVIOUS_RELEASE_PATH =

  PREVIOUS_JDK_VERSION = 1.6.0

    ALT_PREVIOUS_JDK_VERSION =

  PREVIOUS_JDK_FILE =

    ALT_PREVIOUS_JDK_FILE =

  PREVIOUS_JRE_FILE =

    ALT_PREVIOUS_JRE_FILE =

  PREVIOUS_RELEASE_IMAGE = /home/wyh/study/java/jdk

    ALT_PREVIOUS_RELEASE_IMAGE =

Sanity check passed.


十、编译

命令:make all ARCH_DATA_MODEL=64 ALLOW_DOWNLOADS=true,时间比较长

如果看到以下回显,表示编译完成:


十一、测试自己编译的JDK

./build/linux-amd64/bin/java -version

如果看到以下回显,表示编译成功:


你可能感兴趣的:(jdk,centos,OpenJDK)