Centos7编译OpenJDK7
1.安装编译需要的工具
yum install -y mercurial
yum install -y ant ant-nodeps
yum install -y libX11* libX*
yum install -y libXi-devel libXtst-devel libXt-devel freetype*
yum install -y alsa-lib-devel cups-devel
yum install -y gcc gcc-c++
yum install -y glibc-static libstdc++-static
2.准备jdk
检查是否安装了jdk,如果安装了先卸载掉,然后下载jdk7 安装到/root/jdk1.7.0_80(方法很简单,使用的jdk和要编译的jdk版本不要相差太多,否则会有奇怪的错误,jdk部分源码是java编写的,在编译jdk时会用到。注意:解压完成不要设置classpass,javahome 环境变量)
3.下载openjdk7 解压到/usr (这个目录自己随便指定,看个人喜好),因为无法开发作者给出的网站,这里我找到一个不错的网站,可以使用如下代码下载jdk源码
cd /usr
hg clone http://hg.openjdk.java.net/jdk7u/jdk7u-dev
cd jdk7u-dev
chmod 755 get_source.sh
./get_source.sh
三、开始编译
1.设置环境变量,其中LANG 和ALT_BOOTDIR 两个环境变量必须设置,其他可以不必设置
这里我一直编译不成功,以为是跟原先jdk配置环境变量一样在 /etc/profile配置环境变量
其实不是只需要直接在根目录上输入命令
#设置环境语言,不设置会报一个hashtable NPE错误
export LANG=C
#Bootstrap JDK的安装路径,必须设置
export ALT_BOOTDIR=/root/jdk1.7.0_80 **这里设置的是你下载的jdk的路径,必须是在根目录下**
2.再进去到刚刚第三部下载的openjdk7文件里
cd /usr/jdk7u-dev/
make sanity
就编译成功了