Windows环境下编译调试Hotspot

源码

hg tclone http://hg.openjdk.java.net/jdk7u/jdk7u jdk7u
cd jdk7u/hotspot
hg archive -r jdk7u40-b62 hotspot-jdk7u40-b62.zip

参考文档

Visual Studio项目生成

依赖安装

  • jdk1.7
  • cygwin
  • visual studio 2010

相关命令

cd C:\Projects\hotspot_jdk7u40-b62\make\windows

# 32位环境
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86

# 64位环境
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" amd64

set HOTSPOTMKSHOME=C:\cygwin64\bin
set JAVA_HOME=C:\Java\jdk1.7.0_15
create.bat C:\Java\jdk1.7.0_15

参考文档

编译

项目文件位置

C:\Projects\hotspot_jdk7u40-b62\build\vs-i486\jvm.vcxproj
C:\Projects\hotspot_jdk7u40-b62\build\vs-amd64\jvm.vcxproj

注意
jdk版本最好与上面一致为jdk1.7.0_15
jdk版本过低,生成visual studio项目时会报错
jdk版本过高,可能会导致编译后无法启动

调试

注意
编译后hotspot.exe平台环境与本地jre的平台环境要一致,否则启动会报错。

命令行错误
Windows环境下编译调试Hotspot_第1张图片
调试错误

你可能感兴趣的:(Windows环境下编译调试Hotspot)