走进Java之编译jdk源码编译,手把手教学。

1、电子产品是如何将代码转换成自己识别的“语言”?

程序员写的一些代码如.java的文件,他们在“工具”的帮助下翻译成了自己能识别的语言.class文件。在java中指的就是jdk。先给自己一个粗糙的理解,不要太讲究,时间会细化这个【粗糙】。

2、平时在开发过程中所用到的jdk他到底是“长”成什么样?

和jdk打交道这么久,居然还不识庐山真面目。我们首先来编译一份源码,来看看他的面目。

首先来说一下我遇到的问题:

  1. 在VMware中使用共享文件夹(Windows)
  2. 将ubuntu18中编译好的源码放到Windows中使用
  3. 在ubuntu20中编译会出现g++版本过高的问题,jdk源码对make4.3兼容性的问题。

 Ps:由于我的坚持,最终还是编译成功了。针对上面的问题我也先说一下解决方式:
1、在vm中使用共享文件夹的后果是Windows和linux磁盘的格式是不一样的,导师链接的时候出现问题,
解决方案是将jdk源码导入到虚拟机中
2、在ubuntu12编译好的文件导入Windows中,这个错误是最低级的。这里直接不废话了,原因是我脑子生锈了。
3、g++和gcc版本过高的问题使用的命令是 sudo update-alternatives命令,多版本管理。(提前说一下,每个版本的ubuntu都有一个属于自己的源仓库)

3、开始

在https://hg.openjdk.org/jdk/中,下载jdk版本。或者

在VMware中制作linux的系统,比如ubuntu、centos等等,笔者的电脑是Windows。如果你的电脑是苹果的也是可以的。

下载好源码之后,解压。你会看到有一个building.html,这个文件是教你在对应的平台下编译jdk所需要的环境以及如何编译。如果英文像我一样稀巴烂的可以借助页面翻译工具。

这里我将在ubuntu22下编译的操作流程说一遍,因为在ubuntu18没遇到什么大问题。

这里提供一下其他人的博客,因为我编写的没保存。导致~~~~

Ubuntu22环境下编译OpenJDK12源码_gmake[2]: *** [make/main.gmk:73: buildtools-langto_蛤蟆脚的博客-CSDN博客

编译完成之后,如何使用clion进行导入呢?可以查看clion博客的说明。

Tips & Tricks: Develop OpenJDK in CLion with Pleasure | The CLion Blog

你可能感兴趣的:(jvm,servlet,java)