cent os7编译openjdk1.7

  1. 准备条件
    我们需要ant、基础jdk、待编译openjdk、freetype,当然可以从我上传的资源中下载,这里面准备了上面的资源和系统,资源虚拟机。
  2. 安装freetype
    需要使用tar解压freetype,然后进入解压包内部,使用./configure然后在使用make,最后使用make install,freetype安装完成。
  3. 安装ant
    其实ant不需要安装,但是我们还是习惯性的给它建立一个软连接,ln -s /***/ant/bin/ant /usr/bin/ant
  4. 安装依赖
    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*
  5. 配置环境变量
    我是直接在/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
  6. 编译校验
    进入openjdk目录下的make目录,输入 make sanity,一定要查看所有未通过的条件,尽量将警告也去除掉,每个人遇到的问题都不一样,可以百度警告的原因,一般都是什么参数没有设置。
  7. 编译
    输入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 命令就在这时,在编译就完成了。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值