因为决定学习Java虚拟机,所以打算从自己编译JDK开始入手。本文是学习Java虚拟机的第一篇文章,后续会有更多相关文章。
获取源码
本文选择的源码版本为1.7。可以使用如下命令来获取源码:
1)安装Mercurial的最新版本
Mercurial是与Git相似的一个分布式版本控制系统,但使用方法上与Subversion相似。如果你使用过Subversion,很容易迁移到Mercurial。安装命令如下:
$ sudo apt-get install python $ sudo apt-get install python-all-dev $ sudo apt-get install python-setuptools $ sudo easy_install -U mercurial
检测是否成功安装:
$ hg --version Mercurial Distributed SCM (version 3.1.2) (see http://mercurial.selenic.com for more information) Copyright (C) 2005-2014 Matt Mackall and others This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
2)下载源码
$ cd ~ $ hg clone http://hg.openjdk.java.net/jdk7u/jdk7u60 openjdk-7-src $ cd openjdk-7-src $ sh ./get_source.sh
这样就可以源码会下载到openjdk-7-src目录下。