[转]CentOS7下编译openjdk

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转]CentOS7下编译openjdk相关的知识,希望对你有一定的参考价值。

CentOS7下编译openjdk

编译环境:

操作系统: CentOS7 64位
BootStrap JDK: 1.7.0_76

1. 下载openjdk源码

下载openjdk1.7源码 openjdk-7u40-fcs-src-b43-26_aug_2013.zip

2. 安装编译环境

    1. 安装alsa包
      yum install alsa-lib-devel
    2. 安装cups-devel
      yum install cups-devel
    3. 安装X相关的库
      yum install libX*
    4. 安装g++
      yum install gcc gcc-c++
    5. 安装freetype
      rpm -ivh freetype-2.4.11-9.el7.x86_64.rpm 下载地址
    6. 安装ant
      tar -zvxf apache-ant-1.9.6-bin.tar.gz 下载地址
    7. 设置环境变量
      unset CLASSPATH
      unset JAVA_HOME
      // 语言选项,必须设置
      export LANG=C
      // Bootstrap JDK的安装路径,必须设置
      export ALT_BOOTDIR=/usr/java/jdk1.7.0_76
      // Ant的安装路径
      export ANT_HOME=/opt/apache-ant-1.9.6
      // 允许自动下载依赖
      export ALLOW_DOWNLOADS=true
      // 预编译
      export USE_PRECOMPILED_HEADER=true
      // 64位jdk
      export ARCH_DATA_MODEL=64
      // 并行编译的线程数,设置为和CPU内核数量一致即可
      export HOTSPOT_BUILD_JOB=4
      export ALT_PARALLEL_COMPILE_JOBS=4
      // 编译内容
      export SKIP_DEBUG_BUILD=false
      export SKIP_FASTDEBUG_BUILD=true
      export DEBUG_NAME=debug
      // 输出路径
      export ALT_OUTPUTDIR=/root/openjdk/build
    8. 编译检查
      make sanity
      若输出结果为:Sanity check passed,表示设置正确
    9. 执行编译
      make
    10. 配置debug版jdk
      /root/openjdk/build-debug/j2sdk-image下内容为debug版jdk,将其复制到%JAVA_HOME%下,替换Oracle JDK。
    11. 查看jdk版本信息
      [[email protected] ~]# java -version
      openjdk version “1.7.0-internal-debug”
      OpenJDK Runtime Environment (build 1.7.0-internal-debug-root_2015_12_02_11_03-b00)
      OpenJDK 64-Bit Server VM (build 24.0-b56-jvmg, mixed mode)

       

    12. 原文链接:http://blog.csdn.net/zitong_ccnu/article/details/50149757






































以上是关于[转]CentOS7下编译openjdk的主要内容,如果未能解决你的问题,请参考以下文章

Linux 下编译openjdk

Diamond Operator 在 OpenJDK 而非 SunJDK 7 下编译

Windows 10 下编译 OpenJDK8

JAVA虚拟机学习笔记Windows10下编译OpenJDK8

在ubuntu16下编译openJDK11

JVM-Ubuntu18.04.1下编译OpenJDK8