openjdk编译

系统环境:

14.04.1-Ubuntu

编译目标:openjdk7u


操作步骤:


1. 安装水银

apt-get install mercurial

2. 下载openjdk7部分源码

hg clone http://hg.openjdk.java.net/jdk7/jdk7

3. 下载openjdk7全部源码

cd jdk7

sh get_source.sh

注意,这一步经常会失败超时,多试几次,确保hotspot, langtools, corba, jaxws, jaxp, jdk. 这六个目录文件都正常。

4. 安装openjdk-6-jdk作为bootstrap JDK

apt-get install openjdk-6-jdk

5. 安装Certificate Authority File

apt-get install ca-certificates ca-certificates-java

6. 安装x11

apt-get install libxrender-dev libxext-dev libxtst-dev

7. 安装其他依赖

apt-get install libasound2-dev libcups2-dev libfreetype6-dev

4-7 合为一条命令:

apt-get install openjdk-6-jdk ca-certificates ca-certificates-java libxrender-dev libxext-dev libxtst-dev libasound2-dev libcups2-dev libfreetype6-dev

8. 设定环境变量和编译脚本

#!/usr/bin/env bash

export LANG=C

# 编译64位

export ARCH_DATA_MODEL=64

# 编译目标名称

export MILESTONE=test_build

# bootstrap jdk路径,需要在path中配置

export ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk-amd64/

export ALLOW_DOWNLOADS=true

export HOTSPOT_BUILD_JOBS=4

export ALT_PARALLEL_COMPILE_JOBS=4

export SKIP_COMPARE_IMAGES=true

# 输出路径

export ALT_OUTPUTDIR=/home/yourusername/jvm/build

unset JAVA_HOME

unset CLASSPATH

make 2>&1 | tee $ALT_OUTPUTDIR/build.log

9. 编译结果

#-- Build times ----------

Target all_product_build

Start 2019-08-29 18:01:24

End 2019-08-29 18:12:54

00:01:15 corba

00:03:29 hotspot

00:00:10 jaxp

00:00:13 jaxws

00:05:59 jdk

00:00:24 langtools

00:11:30 TOTAL-------------------------

make[1]: Leaving directory `/ppt/openjdk/jdkb2'

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JDK发布至今,大家的使用方式基本是从官网下载一个版本,然后直接安装(windows)或者解压至指定的目录,配置环...
    两句挽联阅读 5,129评论 1 51
  • 昨天在看《java虚拟机》的时候,想按照书中的介绍,自己编译一下openjdk,没想到远比书中描述的异常情况要多,...
    梦孤阅读 2,173评论 3 2
  • 说明 操作系统:CentOS7OpenJDK源码:openjdk-7u40-fcs-src-b43-26_aug_...
    hutou阅读 985评论 0 1
  • jdk1.7编译环境 JVM源码—教你傻瓜式编译openjdk7(JAVA虚拟机爱好者必看) - 左潇龙 - 博客...
    lesline阅读 1,254评论 1 0
  • 昨天晚上我带儿子读书,二宝和爷爷奶奶在玩,本来玩的好好的,就听奶奶说嘴巴开始撇了,下一秒就开始哭出声音来,我赶紧儿...
    Nina张阅读 342评论 0 0