Java虚拟机(JVM源码):编译OpenJDK源码

为什么要自己编译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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值