Hostspot JVM源代码编译

    最近对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相应参数替换掉,即可编译成功。

你可能感兴趣的:(Hostspot JVM源代码编译)