大家也可以看我的博客: openjdk7之编译和debug,这里格式更好。

为了更好的学习JDK、HotSpot等源码,需要能debug JDK、HotSpot等源码。本文主要讲述,怎么编译openjdk并debug相关源码。
在本文中,要编译的openjdk:openjdk-7u40-fcs-src-b43-26_aug_2013.zip
系统环境为ubuntu 16.04,uname -a:

Linux ddy-Aspire-V5-573G 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

编译

  1. 下载源代码
    openjdk的源码可以通过hg方式下载。  
    也可以从此处下载:openjdk源码

  2. 安装引导JDK
    因为JDK中有很多代码是Java自身实现的,所以还需要一个已经安装在本机上可用的JDK,叫做“Bootstrap JDK”。我所选用的Bootstarp JDK是JDK1.6.0_45。  

    java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) Server VM (build 20.45-b01, mixed mode)

    JDK1.6.0_45下载地址:jdk1.6.0_45.tar.gz

  3. 安装编译前的依赖环境
    安装gcc、g++、make等  

    网友评论