[转]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. 安装编译环境
- 安装alsa包
yum install alsa-lib-devel - 安装cups-devel
yum install cups-devel - 安装X相关的库
yum install libX* - 安装g++
yum install gcc gcc-c++ - 安装freetype
rpm -ivh freetype-2.4.11-9.el7.x86_64.rpm 下载地址 - 安装ant
tar -zvxf apache-ant-1.9.6-bin.tar.gz 下载地址 - 设置环境变量
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 - 编译检查
make sanity
若输出结果为:Sanity check passed
,表示设置正确 - 执行编译
make - 配置debug版jdk
/root/openjdk/build-debug/j2sdk-image下内容为debug版jdk,将其复制到%JAVA_HOME%下,替换Oracle JDK。 - 查看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) - 原文链接:http://blog.csdn.net/zitong_ccnu/article/details/50149757
以上是关于[转]CentOS7下编译openjdk的主要内容,如果未能解决你的问题,请参考以下文章
Diamond Operator 在 OpenJDK 而非 SunJDK 7 下编译