关于jvm:编译Java虚拟机

6次阅读

共计 708 个字符,预计需要花费 2 分钟才能阅读完成。

编译前筹备

装置 hg 版本控制

yum install -y hg

装置依赖库

yum install -y "Development Tools"
yum install -y gcc g++ kernel-devel
yum? -y install libXtst-devel libXt-devel libXrender-devel libXi-devel

筹备 JDK

为编译虚拟机,首先必须取得虚拟机的源码,大家能够应用上面的命令获取 JDK10 的源码。
举荐应用较新的版本,因为老版本的编译脚本可能在某平台上存在问题。

hg clone http://hg.openjdk.java.net/jdk10/jdk10

筹备一个 BootJDK。Boot JDK 用于 OpenJDK 编译的执行。这里用到的是 JDK8,也举荐各位应用 JDK8 作为 JDK10 的 Boot JDK

筹备编译

准备就绪之后,就能够开始编译了。

进入解压后的 openjdk 目录:

执行 configure 脚本配置编译选项,自己的配置如下:

bash configure --with-debug-level=slowdebug --with-jvm-variants=server --with-target-bits=64 --with-memory-size=3000 --disable-warnings-as-errors --with-boot-jdk=/usr/local/src/jdk1.8

配置胜利后会显示上面的信息:

通过 make images 命令执行整个编译

将会生成 debug 版本的虚拟机,编译的过程可能会破费比拟长的工夫,一般来说,编译一个版本可能要 15-45 分钟的,视计算机性能而定。
当编译胜利后,会有以下输入:

略。。。

正文完
 0