`
飘泊永恒
  • 浏览: 3811 次
社区版块
存档分类
最新评论

阿里云 centos 6.8 源码编译 openjdk7

    博客分类:
  • Java
阅读更多
前言
在阿里云新开服务器进行的测试,之前只做过yum upgrade -y操作。
1.安装openjdk1.6
yum install java-1.6.0-openjdk-devel -y
2.安装alsa
yum -y install alsa-lib-devel
3.安装cups-devel
yum -y install cups-devel
4.安装libXi-devel
yum -y install libX*
5.安装ant
unzip apache-ant-1.9.7-bin.zip
ln -s /application/apache-ant-1.9.7/bin/ant /usr/bin/ant
6.安装freetype
tar -zvxf freetype-2.7.tar.gz
cd freetype-2.7
./configure
make
make install
shutdown -r now
7.解压源码
unzip openjdk-7u40-fcs-src-b43-26_aug_2013.zip
8.环境变量
vim /etc/profile
#将下列加入到末尾并保存
export JAVA_HOME=/etc/alternatives/java_sdk_1.6.0
export JRE_HOME=/etc/alternatives/java_sdk_1.6.0/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export ANT_HOME=/application/apache-ant-1.9.7
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:$ANT_HOME/bin
export LANG=C
export ALT_BOOTDIR=/etc/alternatives/java_sdk_1.6.0
export BUILD_LANGTOOLS=true
export BUILD_CORBA=true
export BUILD_HOTSPOT=true
#export BUILD_JAXP=false
#export BUILD_JAXWS=false
export BUILD_JDK=true
export HOTSPOT_BUILD_JOBS=2
export ALT_PARALLEL_COMPILE_JOBS=2
export SKIP_COMPARE_IMAGES=true
export USE_PRECOMPILED_HEADER=true
export ALT_FREETYPE_LIB_PATH=/usr/local/lib
export ALLOW_DOWNLOADS=true
export SKIP_DEBUG_BUILD=false
export SKIP_FASTDEBUG_BUILD=true
export BUILD_INSTALL=false
export BUILD_DEPLOY=false
#export DEBUG_NAME=debug
export ALT_FREETYPE_HEADERS_PATH=/usr/local/include/freetype2
export ALT_OUTPUTDIR=/application/openjdk/build
export JDK_IMPORT_PATH=/etc/alternatives/java_sdk_1.6.0
export ALT_JDK_IMPORT_PATH=/etc/alternatives/java_sdk_1.6.0
unset CLASSPATH
unset JAVA_HOME
#刷新环境变量
source /etc/profile
9.健全检查
make sanity
输出Sanity check passed,检查通过
10.编译准备
这个时候如果直接编译会报错,所以提前做一些准备:
报错:
./gamma: relocation error: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.40.x86_64/jre/lib/amd64/libjava.so: symbol JVM_FindClassFromCaller, version SUNWprivate_1.1 not defined in file libjvm.so with link time reference

解决:
修改文件:hotspot/make/linux/Makefile
去掉文件中所有的test_gamma即可
vim hotspot/make/linux/Makefile
查找输入: /test_gamma
把含有高亮字符的行都注释掉
报错:
Error: time is more than 10 years from present: 1136059200000

 解决:
vim `find . -name "CurrencyData.properties"`
把所有时间改到10年内
11.编译
make 2>&1 | tee $ALT_OUTPUTDIR/build.log

 完美
12.测试

 
参考文档:
  1. 《深入理解JAVA虚拟机:JVM高级特性与最佳实践》
  2. http://jiangbo.me/blog/2012/02/10/compile-openjdk7-on-centos6/
  3. http://www.cnblogs.com/myresearch/p/build-openjdk7.html
  4. http://www.cnphp6.com/archives/122601
 
软件下载地址:
  1. OpenJDK™ Source:https://jdk7.java.net/source.html
  2. FreeType:https://sourceforge.net/projects/freetype/files/freetype2/
  3. Apache Ant:http://archive.apache.org/dist/ant/binaries/
  • 大小: 22.3 KB
  • 大小: 36 KB
  • 大小: 7.3 KB
  • 大小: 8.6 KB
0
1
分享到:
评论

相关推荐

    阿里云CentOS6.8启动iptables的sh文件

    阿里云CentOS6.8启动iptables的sh文件,放到CentOS系统里直接启动

    CentOS6.8-64位系统-百度云盘链接

    根据提供的文件信息,我们可以推断出这是一篇关于如何获取并安装 CentOS 6.8 64位系统的文章。由于给定的内容非常有限,这里将详细介绍与 CentOS 6.8 64位系统相关的知识点,包括但不限于系统特性、安装过程以及常见...

    CentOS6.8-64-百度云盘链接

    CentOS6.8-64-百度云盘链接

    CentOS 6.8编译安装LNMP环境

    ### CentOS 6.8 编译安装LNMP环境详尽指南 #### 一、概述 在当前互联网技术快速发展的背景下,构建稳定可靠的Web服务成为众多企业和个人开发者的重要需求之一。其中,**LNMP**(Linux+Nginx+MySQL+PHP)环境作为...

    centos6.8-离线安装docker环境所需的rpm

    由于是离线安装,我们需要预先准备包含所需RPM包的压缩文件“centos6.8-离线安装docker所需的rpm”。 首先,我们需要了解Docker是什么。Docker是一个开源的应用容器引擎,基于Go语言并遵循Apache2.0协议开源。它...

    centos6.8-DVD版本安装图解.docx

    CentOS 6.8 DVD 版本安装图解 CentOS 6.8 是一个稳定、可靠、功能强大的 Linux 操作系统,它基于 Red Hat Enterprise Linux 源代码,提供了一个免费、开源的替代方案。CentOS 6.8 DVD 版本安装图解将指导您完成 ...

    centos6.8下载地址_64

    根据提供的文件信息,我们可以深入探讨CentOS 6.8的相关知识点,包括CentOS的基本概念、CentOS 6.8的特点以及如何安装与配置等。 ### CentOS概述 CentOS(Community ENTerprise Operating System)是一个基于Linux...

    centos6.8阿里云服务器搭建文档

    "CentOS 6.8 阿里云服务器搭建文档" 本文档旨在指导用户如何在阿里云服务器上搭建 CentOS 6.8 服务器,包括 Java 环境配置、Tomcat 的搭建、Nginx 的搭建等。 服务器搭建准备 在开始搭建服务器之前,需要准备两个...

    centos6.8种子.zip

    【标题】"CentOS6.8种子.zip"指的是一个包含了CentOS6.8操作系统的镜像文件的压缩包。CentOS是一款基于Linux的开源操作系统,它以Red Hat Enterprise Linux (RHEL)源代码为基础,重新编译而成,旨在提供一个免费、...

    CentOS6.8 64位安装镜像.rar

    "CentOS6.8 64位安装镜像"是搭建稳定服务器环境的基础,其安装过程相对简单,但需要注意的是,安装后的系统配置和安全管理同样重要。通过了解这些步骤和后续的系统优化,你可以更好地利用这个强大的开源操作系统。

    centos6.8上Oracle11g的安装

    centos6.8上Oracle11g的安装,适合初学者安装学习,经试验无误

    CentOS6.8系统

    Linux系统CentOS6.8 Linux系统CentOS6.8 Linux系统CentOS6.8

    Centos6.8安装RabbitMQ

    Centos 6.8安装RabbitMQ ,自己理解的,希望能够帮助大家。

    CentOS6.8安装手册

    ### CentOS 6.8 安装指南 #### 一、准备环境:安装 VMware 虚拟化软件 在正式开始 CentOS 6.8 的安装之前,我们首先需要一个虚拟化平台来承载我们的操作系统。这里推荐使用 VMware 虚拟化软件。 **1. 安装 VMware...

    CentOS 6.8 + Hadoop2.6.0集群环境搭建

    CentOS 6.8 + Hadoop2.6.0集群环境搭建指南。

    centos6.8下安装mysql

    在Linux系统中,CentOS 6.8是一个广泛使用的稳定版本,而MySQL是一...如果你遇到了任何问题,可以参考提供的文档“尚硅谷centos6.8下安装mysql.docx”进行查阅,这份文档应该包含了更详细的步骤和解决常见问题的方法。

    emqttd-centos6.8-v2.1.2.zip

    - **源代码**:如果包含源码,用户可以自定义编译和配置EMQ X,以适应特定环境和需求。 - **配置文件**:配置文件(如`emq.conf`)用于设置服务器的各项参数,如端口、权限、日志级别等。 - **启动脚本**:启动和...

    centos6.8 64位安装oracle 11g需要的全部文件part4

    centos6.8 64位安装oracle 11g需要的全部文件part4

    Centos6.8搭建本机yum源

    Centos6.8 搭建本机 yum 源 本资源摘要信息将指导您如何在 Centos 6.8 服务器上搭建本机 yum 源,以便在不联网的情况下安装相关软件包和依赖包。 Centos 服务器搭建本机 yum 源的必要性 在 Centos 服务器上安装...

    CentOS-6.8-x86_64下载

    CentOS6.8 64位操作系统镜像下载,下载该txt文件,里面有分享的网址和密码,本人使用的就是这个

Global site tag (gtag.js) - Google Analytics