jvm hotspot 虚拟机源代码编译

来源:互联网 发布:网络安全技术高峰论坛 编辑:程序博客网 时间:2024/05/16 11:00

用vs2012编译hotspot源代码是一件痛苦的事情,折腾了一天,查资料,下载各个不同的版本,终于搞定了1.8的编译,1.7的就不编译了,应该用2010编译没有问题。编译过程中vm.def没有生成,我把prelink的命令改成这样就可以了

cd D:\hotspot-8u\build\vs-i486\compiler1\debug

set HOTSPOTMKSHOME=d:\cygwin\bin

set JAVA_HOME=c:\Progra~2\Java\jdk1.7.0_79

d:\cygwin\bin\sh D:\hotspot-8u\\make\windows\build_vm_def.sh -nosa 1100

源代码中没有换行,可能是这个原因,没来得及深究。

另外,1.8不用编译hotspot.exe(在windows下不编译),直接用原生jdk1.8的java.exe,配合这个参数-XXaltjvm=$(TargetDir) -Dsun.java.launcher=gamma

也就是说1.8的jvm可以被换掉。几年前前也研究kvm很早的java虚拟机,不过现在印象全无了。从明天开始研究java虚拟机啦!

0 0
原创粉丝点击