`
septem
  • 浏览: 54456 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

编译openjdk6

    博客分类:
  • java
阅读更多
晚上试了下手工编译openjdk6。
http://download.java.net/openjdk/jdk6/下载源码解压到openjdk6。我编译用的OS是ubuntu11.04,参考源代码根目录下的README-builds.html中Ubuntu 9.04的说明,首先安装openjdk-6:
sudo apt-get install openjdk-6-jdk #编译openjdk6之前要先安装openjdk6???诡异。。。

设置环境:
export LANG=C 
export ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk #将ALT_BOOTDIR设置为刚安装好的openjdk6目录

还要注意unset JAVA_HOME这个环境变量
unset JAVA_HOME
unset LD_LIBRARY_PATH

接着是数次的编译出错,根据提示安装缺少的包:
sudo apt-get install gawk libasound2-dev libfreetype6-dev lesstif2-dev libcupsys2-dev libxtst-dev

开始编译:
make ALLOW_DOWNLOADS=true all #ALLOW_DOWNLOADS=true是因为需要从openjdk的网站下载jaxws的源代码,为什么不直接打包在openjdk的源代码中呢???

最后在CPU一片繁忙和风扇的声响中编译成功了

2011-06-25 更新:

仔细看了源码根目录下的README-builds.html,原来编译前事先要安装好的JDK被称为bootstrap jdk,文件中是这样描述的,但也没有具体说编译哪些文件需要JDK6,我估计是langtools包里面javac之类的工具吧。
All OpenJDK builds require access to the previously released JDK 6, this is often called a bootstrap JDK.

Normally the "boot" JDK is the previously released version of the JDK, so it's unusual for a JDK 6 build like this to require a JDK 6 "boot". Unfortunately, it is currently required due to some JDK 6 dependencies in some of the sources. 


另外编译的时候还需要安装好ant。如果只需要hotspot以及JDK核心类的话,可以跳过jaxws和jaxp等与XML和web service相关的API。如果想加快编译速度,还可以设置HOTSPOT_BUILD_JOBS,增加并行的任务数,设置成CPU核数相等就差不多了。
make BUILD_CORBA=false BUILD_JAXP=false BUILD_JAXWS=false HOTSPOT_BUILD_JOBS=4

最新的结果是。。。居然编译出错了。。。暂时还不知道原因,先放一放吧



0
1
分享到:
评论

相关推荐

    openjdk6 源代码

    openjdk6 源代码,分开也上传一份,省得太大了。

    Win7下编译openjdk8源代码 完整版本 原创

    在介绍如何在Windows 7环境下编译OpenJDK 8源代码之前,有必要了解一些基础知识和前提条件。OpenJDK是Java平台的开源实现,其中包括JVM(Java虚拟机)和Java类库。OpenJDK的源代码使用C和C++编写,支持跨平台编译。...

    编译OpenJDK7资料夹.rar

    本资料夹包含的内容是关于在Linux环境下编译OpenJDK7的完整过程及可能遇到的问题解决方法。 首先,要编译OpenJDK7,你需要一个Linux环境,因为OpenJDK主要是为类Unix系统设计的。推荐使用Ubuntu或Debian这样的基于...

    openjdk-6.tar.gz

    "orig"通常意味着原始或者未经修改的版本,这可能是一个未经打包或编译的源代码版本,开发者可以用它来编译自己的OpenJDK 6实例。 在Linux系统上安装和使用OpenJDK 6通常涉及以下步骤: 1. 解压文件:使用`tar -...

    java jdk1.7源码包,用于centos7使用jdk1.7编译openjdk1.8的 1.7版本

    总的来说,Java JDK 1.7源码包对于开发者而言是一个宝贵的资源,它不仅提供了编译OpenJDK的基础,还帮助我们了解Java语言的发展历程和内部工作原理。同时,使用这个源码包编译OpenJDK 1.8有助于定制化Java环境,满足...

    OPENJDK编译之后版本

    OPENJDK-7 windows编译之后版本

    ubuntu源码编译OpenJdk8

    ### Ubuntu 源码编译 OpenJDK 8 #### 一、准备工作 **1.1 Ubuntu 16.04 镜像下载** 为了准备一个适合编译 OpenJDK 8 的环境,首先需要下载 Ubuntu 16.04 的镜像。推荐使用华为开源镜像站提供的资源,下载的镜像为...

    openjdk源码编译.zip

    本文将深入探讨如何编译OpenJDK源码,以及涉及到的相关工具和步骤。 首先,我们关注到"CLion-2021.1.tar.gz",这是JetBrains公司开发的C++和Python等语言的跨平台集成开发环境(IDE)。虽然OpenJDK主要用C++和Java...

    Ubuntu如何轻松编译openJDK详解

    在Ubuntu系统中编译OpenJDK是一个相对复杂的过程,但一旦掌握了正确的步骤,这个过程就会变得相对简单。本文将详细讲解如何在Ubuntu环境下轻松编译OpenJDK。 首先,我们需要确保系统已经安装了必要的依赖项。在...

    Ubuntu 16.04.5 LTS下编译openjdk-7u75

    ### Ubuntu 16.04.5 LTS 下编译 openjdk-7u75 的详细步骤 #### 一、概述 在 Linux 环境下,尤其是 Ubuntu 系统上,有时我们需要从源码编译特定版本的 JDK 来满足项目需求或进行深入的研究与学习。本文将详细介绍...

    编译OpenJDK7源码相关软件

    内含1.apache-ant-1.9.13-bin.zip 2.jdk-6u45-linux-x64.bin 3.openjdk-7u6-fcs-src-b24-28_aug_2012.zip 4.freetype-2.3.12.tar.gz

    openjdk 19 windows版本 解压安装包

    总之,OpenJDK 19为Windows用户提供了完整的Java开发和运行环境,它包括了编译、运行、调试和打包Java应用程序所需的所有工具。通过解压安装包并正确配置环境变量,你可以开始享受Java 19带来的新特性和性能提升。...

    openjdk6-sourcecode

    《OpenJDK6源代码深度探索》 OpenJDK6是Java Development Kit(JDK)的一个开源实现,它为开发者提供了深入理解Java虚拟机(JVM)和Java平台核心类库的机会。源代码的开放性使得程序员能够查看、学习并改进Java的...

    anroid8.1编译使用OpenJDK.tar.zip

    6. **社区支持**:由于OpenJDK是开源项目,因此拥有活跃的开发者社区,遇到问题时可以寻求社区的帮助和解决方案。 总的来说,OpenJDK在Android 8.1的编译过程中起着至关重要的作用,不仅提供了编译环境,还促进了...

    基于ARM环境架构编译的最新openjdk1.8.0二进制包

    只能是自己编译了,Linux系统ARM架构的CPU环境通用。 二进制包需要自己配置环境变量,我一般是配置在/etc/profile.d/java.sh JAVA_HOME=/opt/jdk1.8.0_352 PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME PATH 配置...

    自己编译的windows环境openjdk1.7 32位全源码 src.zip太大放在了另一个文件里

    标题中的“自己编译的windows环境openjdk1.7 32位全源码 src.zip太大放在了另一个文件里”表明这是一个关于在Windows操作系统环境下,32位架构下自行编译OpenJDK 1.7的项目。OpenJDK是Java开发工具包的一个开源实现...

    centos7安装openjdk1.7文档说明

    CentOS 7 安装 OpenJDK 1.7 需要经过多个步骤,包括安装编译库、下载 OpenJDK 源代码、安装 Boot JDK、配置环境变量、解压 OpenJDK 压缩文件、编译 OpenJDK 等。下面是详细的安装步骤: 安装编译库 在 CentOS 7 中...

    openjdk 21 下载 ,开源版本

    OpenJDK 21是Java开发工具包的一个开源版本,它是Java编程语言和Java平台标准版(Java SE)的一部分。OpenJDK项目是由甲骨文公司发起并维护,旨在提供一个免费、开源的实现,与Oracle JDK保持兼容。OpenJDK 21是该...

    RedHat编译的openjdk-1.8.0.181的windows.x86_64版本

    总的来说,Red Hat编译的OpenJDK 1.8.0.181 Windows x86_64版本是一个针对企业级Windows环境优化的Java运行时,提供了安全性和性能保障,适用于需要长期稳定支持且运行在64位Windows系统上的Java应用。

    编译调试jvm, openjdk8源码, openjdk7, make3.81源码

    为了编译OpenJDK源码,你需要遵循一定的步骤,包括设置环境变量、获取必要的依赖库、配置编译选项等。编译过程中可能会遇到各种问题,如依赖冲突、编译错误等,这就需要对C++编程和GNU工具链有一定的熟悉程度。调试...

Global site tag (gtag.js) - Google Analytics