1、<<深入理解Java虚拟机--JVM高级特性与最佳实践>>第一章谈到自己编译jdk,所以今天尝试在CentOS6.5上编译openJDK7。
2、软件准备:
Bootstrap JDK: jdk-7u80-linux-x64.tar.gz
OpenJDK:openjdk-7u40-fcs-src-b43-26_aug_2013.zip
ANT:apache-ant-1.7.1-bin.zip
3、编译依赖:
安装alsa软件包:yum -y install alsa-lib-devel
安装 cups-devel:yum -y install cups-devel
安装lib相关库:yum -y install libX*
安装gcc:yum -y install gcc gcc-c++
安装freetype-2.4.11:
wget http://sourceforge.net/projects/freetype/files/freetype2/2.4.11/freetype-2.4.11.tar.gz/download tar -xvf freetype-2.4.11.tar.gz cd freetype-2.3.12 ./configure && make && make install
安装JDK:
解压缩jdk-7u80-linux-x64.tar.gz到/home/chaijuntao/Downloads/
设置环境变量vim /etc/profile
export JAVA_HOME=/home/chaijuntao/Downloads/jdk1.7.0_80 export JRE_HOME=/home/chaijuntao/Downloads/jdk1.7.0_80/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
使生效source /etc/profile
安装ant:
解压缩apache-ant-1.7.1-bin.zip到/home/chaijuntao/Downloads/
unzip apache-ant-1.7.1-bin.zip
ln -s /home/chaijuntao/Downloads/apache-ant-1.7.1/bin/ant /usr/bin/ant
检查java与ant:
解压缩openjdk-7u40-fcs-src-b43-26_aug_2013.zip到/home/chaijuntao/Downloads/
unzip openjdk-7u40-fcs-src-b43-26_aug_2013.zip
配置环境变量:
unset CLASSPATH unset JAVA_HOME export LANG=C export ALT_BOOTDIR=/home/chaijuntao/Downloads/jdk1.7.0_80 export ALLOW_DOWNLOADS=true export USE_PRECOMPILED_HEADER=true export ARCH_DATA_MODEL=64 export HOTSPOT_BUILD_JOBS=4 export ALT_PARALLEL_COMPILE_JOBS=4 export SKIP_DEBUG_BUILD=false export SKIP_FASTDEBUG_BUILD=true export DEBUG_NAME=debug export ALT_OUTPUTDIR=/home/chaijuntao/Downloads/openjdk/build
进入openjdk目录
4、编译检查
make sanity
若输出结果为:Sanity check passed
,表示设置正确
5、执行编译
make
6、更换jdk路径
vim /etc/profile
注释之前配置信息,更改jdk路径
export JAVA_HOME=/home/chaijuntao/Downloads/openjdk/build-debug/j2sdk-image export JRE_HOME=/home/chaijuntao/Downloads/openjdk/build-debug/j2sdk-image/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
使生效 source /etc/profile
7、查看java版本
[root@localhost j2sdk-image]# java -version openjdk version "1.7.0-internal-debug" OpenJDK Runtime Environment (build 1.7.0-internal-debug-root_2017_06_07_02_35-b00) OpenJDK 64-Bit Server VM (build 24.0-b56-jvmg, mixed mode)
异常处理:
1、解决libc.so.6: version `GLIBC_2.14' not found问题
(网上查询即可)
2、Error:./gamma: relocation error: /usr/lib/jvm/java-7-openjdk-amd64/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即可
相关推荐
标题"基于centos6.5 已经编译好的hadoop-2.6.4"指的是在CentOS 6.5操作系统环境下,已经完成了对Hadoop 2.6.4版本的编译工作。这通常意味着用户可以直接在同样环境或相似环境中使用这个编译好的版本,而无需自己进行...
### Centos6.5镜像文件下载与安装详解 #### 一、CentOS 6.5简介 CentOS是Community ENTerprise Operating System的缩写,是一个基于Linux内核的操作系统,它主要提供了企业级的计算环境。CentOS 6.5作为CentOS 6...
CentOS6.5源码编译安装和管理Ceph
在这个场景中,我们关注的是在64位操作系统环境下,在CentOS 6.5这个Linux发行版上安装和编译Hadoop的过程。 首先,我们需要理解Hadoop的核心组件。Hadoop主要由两个关键部分组成:Hadoop Distributed File System ...
CentOs6.5镜像源
《Hadoop 2.8.1在CentOS6.5上的源码编译详解》 Hadoop是一个开源的分布式计算框架,广泛应用于大数据处理领域。本文将深入探讨如何在CentOS 6.5操作系统上,从源代码编译Hadoop 2.8.1版本,以获取针对该系统的优化...
centos 6.5 telnet 客户端 安装文件 rpm包 centos 6.5 telnet 服务端 安装文件 rpm包 http://vault.centos.org/6.5/os/x86_64/Packages/ 从官网下载亲测可以用
CentOS6.5的64位镜像文件iso。CentOS是基于linux内核而扩展的操作系统。
CentOS 6.5 的 软件源很多官方已经停止维护,该文件包内配置好的yum源是可以正常使用的。将原/etc/yum.repos.d/目录下原来的 .repo 备份, 然后把本文件包内的repo文件复制过去, yum clean all 后,再 yum ...
本文将详细介绍如何在 CentOS 6.5 系统上从源码编译安装 LAMP。 #### 一、MySQL 的编译安装 ##### 1. 检查 MySQL 是否已安装 在安装前,首先检查系统是否已经安装了 MySQL: ```bash rpm -qa | grep mysql ``` ...
标题中的“centos6.5编译好thrift”指的是在CentOS 6.5操作系统环境下,已经成功编译了Thrift 0.12.0版本。Thrift是一款开源跨语言的服务框架,由Facebook开发并贡献给Apache基金会,它的主要功能是帮助开发者构建...
本文将详细介绍如何在CentOS 6.5上进行MySQL 5.6的一键安装过程,包括必要的环境准备、安装步骤、配置优化以及安全设置。 一、环境准备 在开始安装之前,确保你的CentOS 6.5系统已经更新到最新,运行以下命令进行...
本文将详细讲解如何在CentOS 6.5系统上升级OpenSSH。 首先,升级OpenSSH通常涉及升级其依赖的库,特别是openssl。openssl是提供加密功能的核心库,新的版本通常会包含更强的加密算法和修复的安全漏洞。在升级...
虚拟机是安装 CentOS 6.5 的一种常见方式,使用虚拟机可以方便地在物理机上运行多个操作系统。虚拟机安装需要下载相应的虚拟机软件和 CentOS 镜像文件。 1. 下载虚拟机软件 首先,需要下载虚拟机软件,例如 VMware...
"VMware创建安装CentOS6.5(配截图)" VMware 是一款功能强大且流行的虚拟机软件,用户可以在 VMware 中创建多个虚拟机,每个虚拟机都可以独立运行不同的操作系统。CentOS6.5 是一个基于 Linux 的开源操作系统,...
CentOS 6.5 下安装 Oracle 11g 本文档旨在指导用户在 CentOS 6.5 操作系统下安装 Oracle 11g 数据库management system。安装过程中需要满足一定的硬件和软件要求,并进行相应的网络设置和 RPM 依赖包安装。 一、...
【标题】"Centos6.5编译64位Hadoop2.7.5.tgz"涉及的关键技术点包括Hadoop、操作系统环境、源码编译以及系统兼容性。Hadoop是一个开源的分布式计算框架,它允许在大量廉价硬件上处理大规模数据。在这个场景中,用户将...
Centos6.5升级openssh-9.1p1包括32位和9.3版本的63位的全部rpm包,附带telnet客户端的rpm包 32位: openssh-9.1p1-1.el6.i386.rpm openssh-clients-9.1p1-1.el6.i386.rpm openssh-server-9.1p1-1.el6.i386.rpm ...
支持ssl,curl开启ssl支持,环境为nginx1.8.1+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后依次执行对应脚本文件即可。
本文将详细介绍如何在服务器上安装并配置CentOS 6.5系统,特别是针对Oracle数据库环境的优化和配置方法。CentOS 6.5是一款稳定且广泛使用的Linux发行版,尤其适合企业级应用,包括Oracle数据库部署。 #### 二、安装...