自己动手编译OpenJDK1.8

自己动手编译OpenJDK1.8

前言

相信看过《深入理解Java虚拟机》的小伙伴都尝试过自己动手编译OpenJDK,有没有成功呢?评论告诉我。纵观网上那么多教程,不客气的说,要么讲的太简单要么不能用,今天,在踩了无数坑之后成功编译完成的我,为了不让后来者继续踩坑,所以决定写这篇博文。废话不多说,亮图:

在这里插入图片描述

想想自己到底在哪个坑🙈

我把编译JDK的坑分为这几个阶段

  • 安装linux,配置环境工具如yum、ssh
  • 下载OpenJDK,获取完整OpenJDK资源(解压后500M左右)
  • 准备编译所需工具
  • 编译中遇到的问题

小伙伴们可以对号入座,是第一步选错linux就绝了前路呢,还是下载OpenJDK执行bash ./configure 就是执行不了呢(OpenJDk不完整)?还是总是提示没有编译工具报错呢?或者最后倒在编译过程中呢?

总之,自己编译JDK的道路很是崎岖,哥们儿把走得通的路今天给大家讲个明明白白。

基础

1.linux 环境

目前主流是在linux下编译,这里使用CentOS-7-x86_64-Everything-2003.iso版本,链接:Centos7下载

不要使用其他任何版本的linux 包括CentOS8,都是血的教训,杠精可以试试,下文同理。

2.OpenJDK8源码下载

网站随便找篇博文,都会告诉你去官网下载: http://jdk.java.net/java-se-ri/8 ,but这个地址已经没了,现在Oracle已经不提供完全版源码的压缩包了,可以用的地址在http://hg.openjdk.java.net/,到了这个网站又是抓瞎,怎么用呢?以jdk8为例:

​ 点击jdk8->再点击下个页面的jdk8->再点击左边的browse->再点击左边的zip

这样下载下来的就是一部分了,下载下来的文件夹放到linux下执行get_source.sh获取全部资源。这里有个坑,家里没有梯子的朋友,就算能执行get_source.sh也得下个十几个小时。🙃

想要完整版OpenJDK8的可以在:

  • 我的github仓库下载,下载地址
  • 百度云:https://pan.baidu.com/s/1dEyJr74kEO7Yyv_X-Jxiyw 提取码:0011

这个版本是能直接执行

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值