`

centos 6.5 编译openjdk7

阅读更多

在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

 

分享到:
评论

相关推荐

    hadoop 64位下载 centos6.5环境编译

    在这个场景中,我们关注的是在64位操作系统环境下,在CentOS 6.5这个Linux发行版上安装和编译Hadoop的过程。 首先,我们需要理解Hadoop的核心组件。Hadoop主要由两个关键部分组成:Hadoop Distributed File System ...

    CentOS6.5下Oracle11G-R2安装、卸载

    在本文中,我们将深入探讨如何在CentOS 6.5操作系统上安装和...提供的文档“CentOS6.5下Oracle11G-R2安装、卸载.docx”应包含更详细的指导和截图,帮助用户顺利完成整个过程。如有疑问,可参考文档或寻求专业技术支持。

    Centos6.5搭建java开发环境配置详解

    在完成以上所有步骤后,你将在CentOS 6.5上拥有一个完整的Java开发环境,包括JDK用于编译和运行Java代码,Tomcat用于部署Web应用程序,以及Oracle数据库作为数据存储。这样的环境对开发者来说是十分理想的,便于进行...

    CentOS 6.5上的Tomcat启动报错问题解决方法

    1. **下载Oracle JDK**:从Oracle官方网站下载适合CentOS 6.5的JDK,例如 `jdk-7u79-linux-x64.tar.gz`。 2. **解压并移动至指定目录**:解压JDK并将其移动到 `/usr/local/java` 目录下。 3. **配置环境变量**:...

    jdk1.7.0_45.tar.gz

    Java Development Kit(JDK)是Java编程语言的软件开发工具包,它包含了编译、调试、运行Java程序所需的所有工具和库。在这个场景中,我们关注的是`jdk1.7.0_45.tar.gz`,这是一个针对CentOS/RHEL 6系列操作系统的...

    centsos6.5+jdk1.7+mysql5.5+tomcat7+nginx1.7安装手册

    ### CentOS 6.5 + JDK 1.7 + MySQL 5.5 + Tomcat 7 + Nginx 1.7 安装手册 #### 一、JDK 1.7 安装 ##### 1.1 下载JDK 1.7 - 访问Oracle官方下载页面:...

    apache2.4编译安装包带mod_jk.so

    在CentOS 6.5-6.9系统上编译安装Apache 2.4并添加mod_jk.so模块的步骤如下: 1. **准备工作**: - 首先确保系统更新到最新,运行`yum update`。 - 安装必要的依赖库:`yum install gcc httpd-devel apr-devel apr...

    Jenkins的安装

    下面是 Jenkins 在 CentOS 6.5 系统上的安装和配置过程。 1、安装 JDK 环境 Jenkins 需要 Java 环境来运行,因此需要安装 JDK。首先,需要卸载 OpenJDK,然后下载安装 JDK 1.8。下载完成后,解压缩到 `/usr/local/...

Global site tag (gtag.js) - Google Analytics