- 准备条件
我们需要ant、基础jdk、待编译openjdk、freetype,当然可以从我上传的资源中下载,这里面准备了上面的资源和系统,资源虚拟机。 - 安装freetype
需要使用tar解压freetype,然后进入解压包内部,使用./configure然后在使用make,最后使用make install,freetype安装完成。 - 安装ant
其实ant不需要安装,但是我们还是习惯性的给它建立一个软连接,ln -s /***/ant/bin/ant /usr/bin/ant - 安装依赖
yum -y install build-essential gawk m4
openjkd-6-jkd libasound2-dev libcups2-dev
libxrender-dev xorg-dev xutils-dev
xllproto-print-dev binutils libmotif3
libmotif-dev alsa-lib-devel cups-devel libXi-devel gcc gcc-c++ libX* - 配置环境变量
我是直接在/etc/profile中配置的环境变量,配置如下
export LANG=C
export ALT_BOOTDIR=/home/openjdk/app/jdk1.7.0_80
export ALLOW_DOWNLOADS=true
export ANT_VER=1.9.14
export ANT_HOME=/home/openjdk/app/apache-ant-1.9.14
export HOTSPOT_BUILD_JOBS=4
export ALT_PARALLEL_COMPILE_JOBS=4
export SKIP_COMPARE_IMAGES=true
export USE_PRECOMPILED_HEADER=true
export BUILD_LANGTOOLS=true
export BUILD_HOTSPOT=true
export BUILD_JDK=true
#export SKIP_DEBUG_BUILD=false
#export SKIP_FASTDEBUG_BUILD=true
#export DEBUG_NAME=debug
export BUILD_DEPLOY=false
export ALT_HOTSPOT_IMPORT_PATH=/home/openjdk/app/jdk1.7.0_80
export HOTSPOT_SERVER_PATH=/home/openjdk/app/jdk1.7.0_80/jre/lib/amd64/server
export ALT_HOTSPOT_SERVER_PATH=/home/openjdk/app/jdk1.7.0_80/jre/lib/amd64/server
export BUILD_INSTALL=false
export ALT_OUTPUTDIR=/home/openjdk/app/myjdk
export BUILD_JDK_IMPORT_PATH=/home/openjdk/app/jdk1.7.0_80
export ALT_JDK_IMPORT_PATH=/home/openjdk/app/jdk1.7.0_80
export JAVAC_CMD=/home/openjdk/app/jdk1.7.0_80
unset JAVA_HOME
unset CLASSPATH - 编译校验
进入openjdk目录下的make目录,输入 make sanity,一定要查看所有未通过的条件,尽量将警告也去除掉,每个人遇到的问题都不一样,可以百度警告的原因,一般都是什么参数没有设置。 - 编译
输入make,我在编译的过程中遇到了三个问题
1.not find lstdc++,我使用yum -y install libstdc*,然后就解决了。
2.time is more than 10 years from present: 1136059200000,这个是因为/jdk/src/share/classes/java/util/CurrencyData.properties文件中的时间距今超过10年,所以修改该文件中的所有时间为10年内.
3.unrecognized command line option ‘-mimpure-text’ ,解决方法是/make/common/shared/Compiler-gcc.gmk 中去掉 -mimpure-text 命令就在这时,在编译就完成了。
cent os7编译openjdk1.7
最新推荐文章于 2024-04-21 09:23:39 发布