1、电子产品是如何将代码转换成自己识别的“语言”?
程序员写的一些代码如.java的文件,他们在“工具”的帮助下翻译成了自己能识别的语言.class文件。在java中指的就是jdk。先给自己一个粗糙的理解,不要太讲究,时间会细化这个【粗糙】。
2、平时在开发过程中所用到的jdk他到底是“长”成什么样?
和jdk打交道这么久,居然还不识庐山真面目。我们首先来编译一份源码,来看看他的面目。
首先来说一下我遇到的问题:
- 在VMware中使用共享文件夹(Windows)
- 将ubuntu18中编译好的源码放到Windows中使用
- 在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_蛤蟆脚的博客-优快云博客
编译完成之后,如何使用clion进行导入呢?可以查看clion博客的说明。
Tips & Tricks: Develop OpenJDK in CLion with Pleasure | The CLion Blog