CentOS 6.5 编译OpenJDK7源码

一、准备工作

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源码了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值