我想编译一个JDK。
于是两年前,我买了一本《深入理解Java虚拟机》,学着里边的样子,一步一步的在Windows下编译一种Java虚拟机OpenJDK。尝试了一周,没有成功,于是,我放弃了。
虽说是放弃了,但偶尔还会翻翻这本书,并继续尝试编译OpenJDK。就这样断断续续的过了两年,我依旧没有成功。没有起飞便跌到了,呜呼哀哉。
今天,2015年8月28日,我要坚持一次,坚持把OpenJDK编译完,坚持着完成这件事情。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
因为,我做了将近两年的准备,因此,想要编译一个OpenJDK,首先需要准备如下的设备和环境:
1.电脑:我用的是自己的联想V580 - i5 - 4G版本的笔记本电脑。(型号:联想扬天V580A-IFI(4GB/1TB))
2.操作系统:Windows 7 + Ubuntu 14.04.1 LTS的双系统,先安装Windows,然后再安装Ubuntu,最后再使用EasyBCD进行引导。
3.OpenJDK的源代码:OpenJDK 7的软代码包。此处,选择的是OpenJDK 7,如果后续更改版本的话,我会在此进行说明。
(此处要简要说明一下,因为,我们可以使用Mercurial来获取代码,也可以到 https://jdk7.java.net/source.html 去下载OpenJDK。)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我选择了在https://jdk7.java.net/source.html下载OpenJDK源码。
在这个软件包中可以找到 - README-builds.html - 这个文件包含了各种linux、Solaris、windows、MacOS等操作系统的OpenJDK编译方法。但是,这个文档写的太罗嗦了......我之后梳理了一个小的linux版本。并进行了简要的翻译。
-----------------------------
README-builds.html
-----------------------------
首先,文档中介绍了使用Mercurial来获取源码的方法。其实在此处我突然思考了一个问题,就是英文命名的简洁。例如,水银这个词,Mercurial,这个词其实是一个神话中的词语,好棒。
文档中说了几条命令,可以简单的获取到Mercurial的方式。
(未完,持续更新中)