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的平台环境要一致,否则启动会报错。

命令行错误
调试错误
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容