一:工具准备
1.1:mercurial,该工具主要用于下载openjdk的源码,我用的是4.8.1,下载链接
1.2:cygwin64,该工具模拟linux的操作环境,内置make,zip等工具,用于编译openjdk源码。下载链接;
下载完成后,在命令行切换到安装目录,然后执行
setup-x86_64 -q -P make -P unzip -P zip
等待安装完成即可。
1.3:freetype 至少要求2.3版本以上,在Windows上,没有现成的FreeType编译版本,需要自己下载源码编译。
安装方法下面会提到。
1.3:bootstrap jdk 我直接用的oracle jdk 1.8,去官网下载一个版本安装就可以了。
二:开始
2.1:下载源码
安装了mercurial之后,打开命令行,输入hg version命令,会看到如下图所示:说明安装成功啦!
然后打开cygwin,切换到你要下载源码的目录,比如我的是D:/openjdk,如下图所示,对应在cygwin下的目录为/cygwin/d/openjdk/
然后执行 hg clone http://hg.openjdk.java.net/jdk9/jdk9
命令;坐等下载完成就好啦。
执行完之后别着急,这才完成了下载源码的一小步。继续执行
cd jdk9
然后执行 ./get_source.sh 这个执行时间比较长,耐心等待,其实是下载的我下图选中的那几个模块的源码,可能中途下载某个模块的时候会失败,如果中途有失败的,继续重复执行这个命令就可以了,一直到全部成功,值得一提的是我用的公司网下载慢,而且经常在下载jdk模块时失败,后来换成手机的热点,一次就成功了,你不妨试试!!
2.2 安装vs2013
注意:一定要是英文版,而且一定要安装到默认安装路径!本人踩过这个坑!!
具体的安装包4个多G,就不提供了,自己到网上下载安装吧!
2.3 安装bootstrap jdk
按照我1.3说的下载一个安装就好。
2.4 编译freetype
先下载源码 ,下载地址如下,
http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
下载完成后解压复制到D:/openjdk目录下解压,
tar -xzf freetype-2.5.3.tar.gz
如下图所示
然后切换到cd jdk9目录,执行如下命令就会编译出来freetype,执行完成后会在freetype目录下多一个lib64文件夹,里边就是编译出来的结果,
2.5:正式编译jdk
还是在jdk9目录下,执行make help 命令可以查看make的详细命令说明,我执行的是make images命令,编译出来一套jdk和jre
如下图所示: