CentOS5.5下编译安装openjdk

分类:CentOS教程 阅读:15636 次

一、卸载系统原有的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
wgethttp://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

unzipapache-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

下载完成之后解压即可:unzipopenjdk-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

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