前言:本书的第一部分主要是后文打好基础,了解java的来龙去脉,介绍了编辑openJDk的方法(不了解也没事,不影响后面理解虚拟机)
1. openJDK
openJDK是sun公司在2006年末把java开源而形成的项目,这里的"开源"是通常意义上的源码开放形式,即源码是可被复用的,也就是说要研究jdk源码可以去研究openJDK,两者基本等价的。
2.获取openJDK源码的方式
- 第一种:通过Mercurial代码版本管理工具获取(此方式获取的源码不全,不建议使用,故此处不详细说明)
- 第二种:登陆jdk官方网站下载jdk源码包,地址:http://jdk7.java.net/source.html 笔者下载的是openJDK 7 Update 6 Buildb21.
注:构建openJdk最好在linux上,比windows容易些
3.在IDE工具中进行源码调试
对开发了解比较深的可以直接使用GDB加VIM编辑器来开发,修改HotSpot,一般开发还是使用IDE
书中讲的是用NetBeans来导入源码:IDE导入jdk源码方式:NetBeans网站 http://netbeans.org/ 下载最新版NetBeans,下载时候选择支持C++开发的那个版本。
教程:https://www.cnblogs.com/wanghongyun/p/6194046.html
OpenJDK-Hotspot 源码结构 :https://blog.csdn.net/l_215851356/article/details/78624933
总结:本章大部分章节介绍的是虚拟机和java发展史,这个个人感觉不是很重要,需要了解自行百度即可,本章主要介绍了以上3点,为后面的阅读打好基础。(截至p60页)
附上本书pdf