之前面试的时候总是能碰到关于JVM的问题,这次下定决心研究一下。开篇的时候说是要编译一个openjdk,真不容易,折腾了大约有2-3天,其中走了一些弯路,参考的文章链接见底部,建议不用看他们的了,因为就是参考的太多,反而犯了一些错误,耽误了很长时间,钻进了思维死角里。废话少说,上干货。
编译环境说明
- win10
- cygwin 64位最新版本,别太旧就行
- freetype 2.7
- vs2010
- openjdk8
- JDK 7 (本地机器安装)
以上安装软件全部提供下载啦(都是官网下载的)。链接:链接: https://pan.baidu.com/s/14tGL5Jp5TZnCF7NcHQmq0Q 提取码: 86dr 复制这段内容后打开百度网盘手机App,操作更方便哦
软件安装
首先安装cygwin:这个是模拟Linux环境的软件,相当于一个虚拟机,主要编译工作在这里进行。
以下几类package是必须要安装的。
Binary Name | Category | Package | Description |
---|---|---|---|
ar.exe | Devel | binutils | The GNU assembler, linker and binary utilities |
make.exe | Devel | make | The GNU version of the ‘make’ utility built for CYGWIN |
m4.exe | Interpreters | m4 | GNU implementation of the traditional Unix macro processor |
cpio.exe | Utils | cpio | A program to m |