Ubuntu18和Windows10环境下编译open-jdk11源码并进行Hotspot源码调试

 

说明

电脑硬件:i5 9400,六核六线程

编译耗时:25分钟

源码文件获取: 因为官网下载速度特别慢,在这里我放上open-jdk11的源码网盘链接,请到文章最后进行获取

 

一、Ubuntu 18.04 下编译open-jdk11

1. 进入到下载好的源码目录,运行下面命令

bash configure  --disable-warnings-as-errors 

Ubuntu18和Windows10环境下编译open-jdk11源码并进行Hotspot源码调试_第1张图片

2. 配置完成后,开始make编译,使用命令

make all

Ubuntu18和Windows10环境下编译open-jdk11源码并进行Hotspot源码调试_第2张图片

3. 等待编译结束,ubuntu下的源码编译就完成了,编译后的源码在 /build目录下,对应 linux-x86_64-normal-server-release

Ubuntu18和Windows10环境下编译open-jdk11源码并进行Hotspot源码调试_第3张图片

 

二、Windows10 下编译open-jdk11

首先要配置Cygwin64 ,Cygwin64 是一款支持Windows系统上进行Linux环境模拟的软件,类似于轻量级的虚拟机,本篇章Cygwin64 的安装配置过程不会进行讲解,主要以编译调试过程为主。

 

1. 进入到open-jdk11的目录下,执行configure命令

./configure  --with-boot-jdk=/cygdrive/e/MyProject/OpenSourceProj/openjdk-jdk-11-0-1-12-build/third/openjdk-11.0.1_windows-x64_bin --with-target-bits=64 --disable-warnings-as-errors

如果上面配置文件需要更改,则先进行clean

make clean CONF=windows-x86_64-normal-server-fastdebug

Ubuntu18和Windows10环境下编译open-jdk11源码并进行Hotspot源码调试_第4张图片

 

2. 开始编译,因为上面在ubuntu环境中我们编译过一次了,已经有了一个configure文件,所以,在windows上再次编译需要指定配置文件

make all CONF=windows-x86_64-normal-server-fastdebug

Ubuntu18和Windows10环境下编译open-jdk11源码并进行Hotspot源码调试_第5张图片

 3. 编译成功后,会在  /build目录下生成 windows-x86_64-normal-server-release 目录

Ubuntu18和Windows10环境下编译open-jdk11源码并进行Hotspot源码调试_第6张图片

 

三、Windows10 下使用VisualStudio进行Hotspot源码调试

1. 使用visualstudio,执行 【文件】---【打开】---【项目/解决方案】,选择 /windows-x86_64-normal-server-release/ide/hotspot-visualstudio目录下的jvm.sln项目。

Ubuntu18和Windows10环境下编译open-jdk11源码并进行Hotspot源码调试_第7张图片

2. 导入项目后,就可以在想要调试的地方打断点,尽心运行调试

Ubuntu18和Windows10环境下编译open-jdk11源码并进行Hotspot源码调试_第8张图片

 

四、源码获取

关注微信公众号:AB小站 ,并回复 jdk11 ,进行获取下载链接

Ubuntu18和Windows10环境下编译open-jdk11源码并进行Hotspot源码调试_第9张图片

你可能感兴趣的:(Java,JavaWeb,openjdk,jdk,java,gcc/gdb编译调试,hotspot)