CentOS6.5上编译OpenJDK7源码
下载源码openjdk-7u6-fcs-src-b24-28_aug_2012.zip,解压,下载地址如下:
http://www.java.net/download/openjdk/jdk7u6/promoted/b24/openjdk-7u6-fcs-src-b24-28_aug_2012.zip
本次编译采用的是64位的OS,编译也是64位的JDK,内存至少需要512MB
1.基本流程(阅读README和README-builds.html)
README-builds.html中包含有详细的安装信息,最好能完整的阅读一下。
2.安装基础软件包我的centos6.5安装在vmware10上,安装时使用最小化(Minimal)安装
[root@localhost ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@localhost ~]# uname -m x86_64 [root@localhost ~]# uname -r 2.6.32-431.el6.x86_64
配置更新源
cd /etc/yum.repos.d/ curl http://mirrors.163.com/.help/CentOS6-Base-163.repo CentOS6-Base-163.repo
当前wget还不能用
#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo mv CentOS-Base.repo CentOS-Base.repo.bak mv CentOS6-Base-163.repo CentOS-Base.repo yum makecache yum -y groupinstall base yum -y install make
上传或下载下列相关文件到/application/tools
freetype-2.3.12.tar.gz 下载地址:http://sourceforge.net/projects/freetype/files/freetype2/
openjdk-7u6-fcs-src-b24-28_aug_2012.zip 下载地址前文
apache-ant-1.7.1-bin.zip 下载地址:http://archive.apache.org/dist/ant/binaries/
jdk-6u26-linux-x64.bin 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java- archive-downloads-javase6-419409.html#jdk-6u26-oth-JPR
编译安装freetype:
tar -xzf freetype-2.3.12.tar.gz cd freetype-2.3.12 ./configure make install
安装JDK:
解压缩jdk-6u26-linux-i586.bin到application/java/目录下
设置环境变量如下:
#set java environment JAVA_HOME=/application/java/jdk export JRE_HOME=/application/java/jdk/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
安装ant:
cd /application/tools/ unzip apache-ant-1.7.1-bin.zip ln -s /application/tools/apache-ant-1.7.1/bin/ant /usr/bin/ant
检查java与ant:
Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) [root@localhost ~]# ant Buildfile: build.xml does not exist! Build failed
export ALT_BOOTDIR=/application/java/jdk export ANT_HOME=/application/tools/apache-ant-1.8.1/ export ALT_FREETYPE_LIB_PATH=/usr/local/lib export SKIP_DEBUG_BUILD=false export SKIP_FASTDEBUG_BUILD=true export DEBUG_NAME=debug export ALT_FREETYPE_HEADERS_PATH=/usr/local/include/freetype2
……
OpenJDK-specific settings:
FREETYPE_HEADERS_PATH = /usr/local/include/freetype2
ALT_FREETYPE_HEADERS_PATH = /usr/local/include/freetype2
FREETYPE_LIB_PATH = /usr/local/lib
ALT_FREETYPE_LIB_PATH = /usr/local/lib
Previous JDK Settings:
PREVIOUS_RELEASE_PATH = USING-PREVIOUS_RELEASE_IMAGE
ALT_PREVIOUS_RELEASE_PATH =
PREVIOUS_JDK_VERSION = 1.6.0
ALT_PREVIOUS_JDK_VERSION =
PREVIOUS_JDK_FILE =
ALT_PREVIOUS_JDK_FILE =
PREVIOUS_JRE_FILE =
ALT_PREVIOUS_JRE_FILE =
PREVIOUS_RELEASE_IMAGE = /application/java/jdk
ALT_PREVIOUS_RELEASE_IMAGE =
Sanity check passed.
执行下列命令:
[root@localhost openjdk]# make all
Build times ----------
Target debug_build
Start 2015-05-05 09:34:37
End 2015-05-05 10:24:33
00:05:23 corba
00:10:49 hotspot
00:00:55 jaxp
00:01:07 jaxws
00:30:05 jdk
00:01:36 langtools
00:49:56 TOTAL
-------------------------
make[1]: Leaving directory `/application/tools/openjdk
查看成果:
[root@localhost openjdk]# ./build/linux-amd64/bin/java -version
openjdk version "1.7.0-internal-debug"
OpenJDK Runtime Environment (build 1.7.0-internal-debug-root_2015_05_05_09_15-b00)
OpenJDK 64-Bit Server VM (build 23.2-b09-jvmg, mixed mode)
centos6.9 编译openJdk源码 仿照《深入理解Java虚拟机:JVM高级特性与最佳实践》编译openJdk源码 Linux系统 CentOS release 6.9 (Final) Kernel \r on an \m
卸载CentOS7-x64自带的OpenJDK 安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息: java version 1.6.0 OpenJDK Runtime Environment (build 1.
相关文章
- Python源码保护[通俗易懂]
- 在 Ubuntu 上从源码编译安装 Python 3.8
- 【Redis源码】setbit命令
- Spark3.12+Kyuubi1.5.2+kyuubi-spark-authz源码编译打包+部署配置HA
- 【说站】独立表情包壁纸 喝酒神器功能 微信小程序源码
- 编译 Libvirt 源码 并 创建yum源
- python微信机器人制作教程+源码[通俗易懂]
- 深度学习Vue源码-模板编译原理
- react源码分析:实现react时间分片
- mac是基于什么内核的操作系统_mac编译android源码
- MetaForce佛萨奇开发案例,MetaForce佛萨奇2.0智能合约系统开发流程及源码
- 全志 Tina Linux 系统软件 开发指南 sdk源码编译操作 深入理解Tina-sdk编译框架 支持百问网T113 D1-H哪吒 DongshanPI-D1s V853-Pro等开发板
- 在线客服系统源码编译Golang语言下go build命令构建二进制程序
- 国内网络编译,Ambari 2.7.6 全部模块源码编译笔记
- 源码编译Lustre-2.15.2
- 云开发视频资源变现微信小程序源码_带流量主功能
- 【Android 高性能音频】Oboe 开发流程 ( 导入 Oboe 库 | 使用预构建的二进制库和头文件 | 编译 Oboe 源码 )
- 【Android 安全】DEX 加密 ( Application 替换 | 获取 ContextImpl、ActivityThread、LoadedApk 类型对象 | 源码分析 )
- 【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )
- 【Windows 逆向】CheatEngine 工具 ( CheatEngine 简介 | 使用 Lazarus 编译 CE 源码 | CheatEngine 相关文档资料 )
- HDFS源码分析(五)—–节点注册与心跳机制详解大数据
- 安装Linux下的PHP:从源码进行编译(linux源码安装php)
- MySQL源码竟有多少行?(mysql源码多少行)
- Linux源码编译踩坑指南(linux 源码编译)
- 编译 Redis 源码一步一步走(编译redis源码)
- apachemysqlphp源码编译使用方法