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