为什么要自己编译JDK源码
作为一个搞技术的同学,如果想在技术这条路上走下去,还是多研究些本质性的东西,修炼下内功。尤其是现在JDK都出到10了,如果你没有研究过,还是停留在之前的时代,那么确实说不过去。做技术还是得有追求。
一、JDK和OpenJDK的异同点
关于两者之间的联系和区别,技术同学已经讨论了很多了。
简单理解下,两者目前都是甲骨文公司,Sun Jdk也就是我们所说的JDK,是由带有甲骨文官方发行编译的。
OpenJdk是开源的,是允许开发者自行编译研究的。
在stack overflow上也有相关的讨论,Sun Jdk和OpenJdk的异同
在知乎上也有蛮多同学的讨论:OpenJdk和Sun Jdk的异同
二、如何编译OpenJDK源码(编译前准备)
在编译OpenJDK的时候,因为现在都出到10了,所以推荐大家编译openJDK10,起码这个不会落后。
就编译步骤来说,建议大家参考下面一篇博文,我也是参考的,我会补充一些自己的思路。
Mac版编译OpenJDK10:参考博文
关于下载源码:
我个人推荐使用Git直接从github上拉即可,快。
Git地址:OpenJDK10源码
我个人用的是JDK10。
$ java -version
java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)
查看配置详情:
bash configure -h