美文网首页Java高级进阶
整个国庆假期总算整理好了全网最新最简单的 OpenJDK13 代

整个国庆假期总算整理好了全网最新最简单的 OpenJDK13 代

作者: 程序员日常填坑 | 来源:发表于2019-10-12 20:54 被阅读0次

1.下载源码

2.安装编译需要的依赖

3.安装 jdk 12

4.检查配置

5.开始编译

6.验证是否成功

回顾

最近因写文章需要查看 JVM 源码,有时代码逻辑不是很清晰,找半天,趁国庆假期,抽空下载了 OpenJDK13 搭建了 JVM debug 环境,把操作记录写在这篇文章里,让有需要的朋友可以参考,少踩坑。

我是在 Ubuntu 18.04 下编译的,不是在 Windows,建议不在 Windows 下折腾,会遇到比在 Linux 环境下多得多的问题。如果你电脑也是 Windows,可以像我这样,安装个 VMware 虚拟机软件,在里面装个 Ubuntu 系统,在虚拟机里面玩,这 2 个软件在官网下载就行,当然如果懒得去找也可以私信我“资料” VMware软件和 Ubuntu 18.04 镜像。还有一些我自己整理的资料

安装 Ubuntu 虚拟机就不在这篇文章说了,网上有相关的资料。

开始咯

1.下载源码

平时咱用的代码管理工具大多数是 Git,OpenJDK 并不是,而是用 Mercurial 管理工具,所以我们要安装它。通过下面命令安装。

sudo apt-get install mercurial

安装完代码管理工具后,我们就可以下载 OpenJDK13 的源码了,使用如下命令即可下载。这个过程根据网络状况,需要的时间不一,我下载花了十来分钟。

hg clone http://hg.openjdk.java.net/jdk/jdk13/

嗯,我就是这样干等了十来分钟,因为具体的官方操作文档也在里面,没下载下来无法看,网上也找不到相关的 Ubuntu 18 编译 OpenJDK13 的文章,所以不知道具体要安装哪些依赖。现在你看到这篇文章,可以不用干等着了,接下来步骤 2 和 3 不依赖源代码,可以继续操作。

2.安装编译需要的依赖

这一部分是查看了官方文档,做了总结,官方文档里面是按软件区分的,那样一个命令一个命令敲有点繁琐,就把它整合成一个命令,执行就完了,满足有些朋友想尽快编译完,少些多余的东西。

sudo apt-get install libfreetype6-dev libcups2-dev libx11-dev libxext-dev libxrender-dev libxrandr-dev libxtst-dev libxt-dev libasound2-dev libffi-dev autoconf gcc clang libfontconfig1-dev

想了解这些依赖软件是干嘛用的,可以看看官方文档,文档的位置如下图。

3.安装 jdk 12

这个在文档里面称为 Boot JDK,就是编译时需要上一个版本的 JDK 做为基础,一般是使用 N-1 版本,比如编译 OpenJDK8 就使用 JDK7 作为 Boot JDK,我们这里是编译 OpenJDK13,所以使用的是 JDK12。也是执行下面命令就搞定。

sudo add-apt-repository ppa:openjdk-r/ppa

sudo apt-get update

sudo apt-get install openjdk-12-jdk

安装完可以通过 java -version 来验证一下是否成功安装。见到如下结果就妥妥的。

执行完上面步骤,那么恭喜你,现在就可以开始编译了。

4.检查配置

我们安装了上面那么多东西,需要来检查一下是不是已经安装完所需要的软件,通过下面命令来检查。

bash configure

如果执行过程中有异常,就根据异常和提示信息,安装所缺的软件就行。如果看到下面的结果,那么再一次恭喜你,所有依赖软件都准备好了。

5.开始编译

最激动人心的时刻到来了,敲入下面的命令,开始编译吧。这个过程大概需要半个小时,耐心等候,可以稍作休息,喝杯 82 年的咖啡。

make images

见证奇迹的图片。看到下图说明编译成功啦。

6.验证是否成功

还需要再稳一点,验证编译后的 java 是否可用,通过下面的命令来验证。

./build/*/images/jdk/bin/java -version

看下图,出现 "13-internal" 2019-09-17 字样,我们编译出来的 JDK13 可以用啦。

这标题起得不过分吧,上面版本日期是 2019-09-17,还不到一个月,网上相关资料也没,就只有官方文档了(当然也是最好的资料)。跟着步骤走,不会丢,为了验证这句话,还把上面的步骤在我快退休的笔记本上跑了一遍,妥妥的。

回顾

我们这篇文章就讲了编译 OpenJDK13,接下来会再写一篇怎么搭建 Debug JVM 环境,可以关注一下小编,期待下一篇。

相关文章

  • 整个国庆假期总算整理好了全网最新最简单的 OpenJDK13 代

    1.下载源码 2.安装编译需要的依赖 3.安装 jdk 12 4.检查配置 5.开始编译 6.验证是否成功 回顾 ...

  • 闲言碎语

    9.26.晚。 距离国庆假期越来越近,瑶瑶总算是彻底好了起来。 今晚我哥会送我妈回来,顺带明天陪她去医院拿药。 自...

  • 宋媛媛10.1—10.7周检视

    一.工作方面。整个国庆节假期都在加班,利用大家休息的这段时间好好补上滞后的工作,心里总算松了一口气。本周最大的...

  • 假期结束,回归市场!

    (图片来自公开网络,如有侵权请联系删除) 今天是国庆长假最后一天。很多财经媒体已经整理好了国庆长假期间国内和国外市...

  • 生活在每一个阶段的爱里,如果我还爱你,该有多好

    国庆假期第五天,心情整理的很是干净。这座城市是有秋天的,去年尘封的秋装,总算有了可以出街的机会。灵魂不再拘泥于躯壳...

  • 自省 | 写不出日更,提醒我该做断舍离了

    最近天气转凉,一直想着要给衣柜做个换季和断舍离,国庆假期,在自己的催促之下,猪队友总算不情不愿地把自己的衣服整理了...

  • 投资自己比任何事情都更重要么?

    国庆假期即将结束了,明天我还要再去,石家庄,开老爷子的车回来,希望上午不要太堵。 国庆这么多天的假期,我总算是今儿...

  • 国庆长假?在家蹲!

    国庆假期怎么过,出门看堵车?旅游数人头? 不不不,都不是,国庆假期最新最优最佳方式,在家蹲! 还不如窝在家里,买一...

  • 2020-10-04

    国庆假期在家里,整理了鞋柜。下定决心将不舒适的鞋子清出来,刚好可以送给需要的人,实在太好了,希望这些鞋子可以有更好...

  • 最新国庆中秋假期旅游报告

    2017年10月1日,全国人民喜迎国庆、中秋双节叠加的“超级假日”。根据国家旅游局数据中心综合测算,全国当天共接待...

网友评论

    本文标题:整个国庆假期总算整理好了全网最新最简单的 OpenJDK13 代

    本文链接:https://www.haomeiwen.com/subject/jsucmctx.html