在centos6.5上编译openjdk7
第一步:查看当前os版本:
uname -a Linux centos65 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
第二步:环境准备:
1.首先去 这里 http://download.java.net/openjdk/jdk7/ 下载OpenJDK7的源码zip包
2.安装需要的包
sudo yum install cups-dev unzip zip freetype cmake gcc
3.设置环境变量
export LANG=C export ALT_BOOTDIR=/usr/java/jdk1.6.0_30/ --刚才下载的jdk7的放置的路径 export ALLOW_DOWNLOADS=true export USE_PRECOMPILED_HEADER=true export SKIP_DEBUG_BUILD=false export SKIP_FASTDEBUG_BUILD=true export DEBUG_NAME=debug unset CLASSPATH unset JAVA_HOME
第三步:开始编译
make sanity --检测环境是否准备好 make --开始编译
编译的过程中遇到的问题
1 提示找不到cups.h
是因为 cups-dev包没有安装,需要运行sudo yum install cups-dev
2:/home/#####/soft/java/openjdk-7-fcs-src-b147-27_jun_2011/openjdk/jaxp/build-defs.xml:70: ERROR: Cannot find source for project jaxp.
HINT: Try setting drops.dir to indicate where the bundles can be found, or try setting the ant property allow.downloads=true to download the bundle from the URL.
e.g. ant -Dallow.downloads=true -OR- ant -Ddrops.dir=some_directory
export LANG=C ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk ALLOW_DOWNLOADS=true
原因是刚才没有设置 ALLOW_DOWNLOADS=true
3:Using java runtime at: /home/#####/soft/java/jdk1.7.0_71/jre
Error occurred during initialization of VM
Unable to load native library: /home/wangjw/soft/java/jdk1.7.0_71/jre/lib/amd64/libjava.so: symbol JVM_SetNativeThreadName, version SUNWprivate_1.1 not defined in file libjvm.so with link time reference
这一步
是一位安装的jdk7,然后换成jdk6
-- Build times ----------
Target all_product_build
Start 2014-11-09 19:17:48
End 2014-11-09 19:53:06
00:00:11 corba
00:00:20 hotspot
00:00:07 jaxp
00:00:13 jaxws
00:34:14 jdk
00:00:13 langtools
00:35:18 TOTAL
-------------------------
参考资料:
Linux 下编译自己的 OpenJDK7 包括JVM和JDK API
相关推荐
在这个场景中,我们关注的是在64位操作系统环境下,在CentOS 6.5这个Linux发行版上安装和编译Hadoop的过程。 首先,我们需要理解Hadoop的核心组件。Hadoop主要由两个关键部分组成:Hadoop Distributed File System ...
在本文中,我们将深入探讨如何在CentOS 6.5操作系统上安装和...提供的文档“CentOS6.5下Oracle11G-R2安装、卸载.docx”应包含更详细的指导和截图,帮助用户顺利完成整个过程。如有疑问,可参考文档或寻求专业技术支持。
在完成以上所有步骤后,你将在CentOS 6.5上拥有一个完整的Java开发环境,包括JDK用于编译和运行Java代码,Tomcat用于部署Web应用程序,以及Oracle数据库作为数据存储。这样的环境对开发者来说是十分理想的,便于进行...
1. **下载Oracle JDK**:从Oracle官方网站下载适合CentOS 6.5的JDK,例如 `jdk-7u79-linux-x64.tar.gz`。 2. **解压并移动至指定目录**:解压JDK并将其移动到 `/usr/local/java` 目录下。 3. **配置环境变量**:...
Java Development Kit(JDK)是Java编程语言的软件开发工具包,它包含了编译、调试、运行Java程序所需的所有工具和库。在这个场景中,我们关注的是`jdk1.7.0_45.tar.gz`,这是一个针对CentOS/RHEL 6系列操作系统的...
### CentOS 6.5 + JDK 1.7 + MySQL 5.5 + Tomcat 7 + Nginx 1.7 安装手册 #### 一、JDK 1.7 安装 ##### 1.1 下载JDK 1.7 - 访问Oracle官方下载页面:...
在CentOS 6.5-6.9系统上编译安装Apache 2.4并添加mod_jk.so模块的步骤如下: 1. **准备工作**: - 首先确保系统更新到最新,运行`yum update`。 - 安装必要的依赖库:`yum install gcc httpd-devel apr-devel apr...
下面是 Jenkins 在 CentOS 6.5 系统上的安装和配置过程。 1、安装 JDK 环境 Jenkins 需要 Java 环境来运行,因此需要安装 JDK。首先,需要卸载 OpenJDK,然后下载安装 JDK 1.8。下载完成后,解压缩到 `/usr/local/...