最近对JVM源代码开始了解,找了几本书参考了一下,发现并没有想象中那么复杂,不过也遇到点问题,在此记录并分享。
hotsopt源码:jdk7u-hotspot-master(网上搜索找地方下载)
编译环境:Windows7 visual studio 2010英文版(请用英文版) Cygwin64
步骤:
(一)创建vs2010工程文件
E:\jdk7u-hotspot-master\make\windows目录下有个create.bat很重要,用它创建vs2010的工程文件
修改的地方(省的传参数了)
(1)set HotSpotJDKDist=C:\jdk1.8(设置成jdk地址,不要有program files目录)
(2)REM if "%1" == "" goto usage(注释掉)
(3)if exist c:\cygwin64\bin set HOTSPOTMKSHOME=c:\cygwin64\bin(修改目录地址)
(4)get_msc_ver.sh文件获取msc版本,打开文件
#MSC_VER_RAW=`cl 2>&1 | "$HEAD" -n 1 | "$SED" 's/.*Version[\ ]*\([0-9][0-9.]*\).*/\1/'`
MSC_VER_RAW=16.00.30319.01(cmd 执行cl,取版本号)
(5)通过开始菜单,打开visual studio Tools 的command窗口,转换目录,执行create,执行结果放在E:\jdk7u-hotspot-master\build\vs-amd64目录下
(二)vs 2010编译
我本人遇到了几个配置有多余”的问题,找到jvm.vcxproj相应参数替换掉,即可编译成功。
网友评论