一、准备工作
1、apache-ant-1.7.1-bin.tar.gz
2、freetype-2.5.5.tar.gz
3、openjdk-7u40-fcs-src-b43-26_aug_2013.zip
4、jdk-6u45-linux-x64.bin
二、安装jdk必备软件包
配置更新源
cd /etc/yum.repos.d/
curl http://mirrors.163.com/.help/CentOS6-Base-163.repo > CentOS6-Base-163.repo
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS6-Base-163.repo CentOS-Base.repo
yum makecache
yum -y groupinstall 'base'
yum -y install make
回到跟目录 cd /
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*
三、安装编译jdk环境
创建目录:
mkdir /usr/tools
mkdir /usr/java
mkdir /usr/jdk
安装jdk:
将下载好的 jdk-6u45-linux-x64.bin 上传到/usr/java/目录下
[root@localhost java]# chmod 755 jdk-6u45-linux-x64.bin
[root@localhost java]# ./jdk-6u45-linux-x64.bin
设置环境变量(/etc/profile文件)
export JAVA_HOME=/usr/java/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
让环境变量生效
[root@localhost java]# source /etc/profile
安装ant:
将下载好的apache-ant-1.9.6-bin.tar.gz上传到/usr/tools/目录下
[root@localhost tools]# chmod 755 apache-ant-1.7.1-bin.tar.gz
[root@localhost tools]# tar -xvf apache-ant-1.9.6-bin.tar.gz
[root@localhost tools]# ln -s /usr/tools/apache-ant-1.7.1/bin/ant /usr/bin/ant
验证
[root@localhost tools]# ant
Buildfile: build.xml does not exist!
Build failed
[root@localhost tools]# java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
安装freetype:
将下载好的freetype-2.3.12.tar.gz上传到/usr/tools/目录下
>[root@localhost tools]# tar -xvf freetype-2.5.5.tar.gz
>[root@localhost tools]# cd freetype-2.5.5
>[root@localhost freetype-2.5.5]# ./configure
>[root@localhost freetype-2.5.5]# make
>[root@localhost freetype-2.5.5]# make install
安装openjdk:
将下载好的openjdk-7u40-fcs-src-b43-26_aug_2013.zip 上传到/usr/jdk目录下
[root@localhost jdk]# chmod 755 openjdk-7u40-fcs-src-b43-26_aug_2013.zip
[root@localhost jdk]# unzip openjdk-7u6-fcs-src-b24-28_aug_2012.zip
配置环境变量(根据自己的路径进行配置)
unset CLASSPATH
unset JAVA_HOME
export LANG=C
export ALT_BOOTDIR=/usr/java/jdk1.6.0_45
export ANT_HOME=/usr/tools/apache-ant-1.7.1/
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
让环境变量生效
[root@localhost jdk]# source /etc/profile
修改openjdk目录下/jdk/src/share/classes/java/util/CurrencyData.properties文件
将其中10年以前的时间都设置到10年以内
否则会出现Error: time is more than 10years from present:错误
检查并编译
[root@localhost jdk]# cd openjdk
[root@localhost openjdk]# pwd
[root@localhost openjdk]# make sanity
出现 Sanity check passed 表示检测成功
开始编译:过程可能很久
[root@localhost openjdk]# make all
成功
查看是否编译成功
[root@localhost openjdk]# ./build/linux-amd64/bin/java -version
编译成功
这里就是在CentOS 6.5系统下编译openjdk的整个过程,之后就可以使用netbeans来运行jdk源码了