编译OpenJDK
前言
作为一名Javer,应该不少人都想编译一下OpenJDK然后在项目中用上它,自己还可以在OpenJDK中加入自己的东西,而不用受限于Oracle官网上的JDK,市面上还有很多技术也是运行在JVM之上的,这更加说明了研究JVM的重要性,比如Kotlin、Groovy、JRuby、Jython、Scala等等,接下来让我们一起探索JVM吧~
环境准备
- VMware 17
- OpenJDK 1.8
openjdk-8u40-src-b25-10_feb_2015.zip
- BootJDK:1.7
jdk-7u80-linux-x64.tar.gz
- Ubuntu 16
cover@ubuntu:~/Documents$ cat /proc/version
Linux version 4.15.0-45-generic (buildd@lcy01-amd64-027) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10)) #48~16.04.1-Ubuntu SMP Tue Jan 29 18:03:48 UTC 2019
PS:这里需要解释下Boot JDK这里的作用,因为OpenJDK里面有些功能是用Java代码实现的,这些需要Boot JDK支持,比如说jps、jstat、jmap、jinfo等,还有一些核心的jar包,如rt.jar、tools.jar等。但是Boot JDK有个要求就是需要比你要编译的OpenJDK版本要低,但是低多少,这个没法说,需要去实践,理论上来说,但是建议低一个版本即可,因为版本相差太多的话,差异也会随之增大。
安装依赖