windows编译openjdk8
windows编译openjdk8在百度可以找到几篇文章,还是相对容易的,可参考(先看本文后,再按该地址进行操作)
https://blog.csdn.net/lpwstr/article/details/78840188(优先)
也可参考https://blog.csdn.net/lpwstr/article/details/78840188#comments地址的一些错误修改办法,
特别注意,安装vs2010的目录不能有空格,否则在mingw下面会产生意想不到的错误,即便安装时选择比如c:\\2010下,windows sdks目录文件也会安装到Program Files目录,这个环境变量也会被用到,很恶心,也需要改
使用以下语句创建链接
mklink /j mssdk "C:\Program Files (x86)\Microsoft SDKs"
同时需要更改 C:\vs2010\Common7\Tools 目录下VCVarsQueryRegistry.bat文件,将@SET "WindowsSdkDir=%%k" 改为 @SET "WindowsSdkDir=C:\mssdk\Windows\v7.0A\",
这套路全网都搜索不到的,哈哈哈,分享出来给有遇到坑的人
把我编译好的也分享出来,不想太麻烦了的或者遇到各种怪异的问题的可以先拿这个用用,保证原汁原味的,编译很久了一直在看,讲真,,,代码工程量真不小,而且吐槽调试时一些临时变量看不到值这就挺恶心的。。。,linux下的netbeans也看不到的。。。但大概还是可以摸摸思路的
本人编译好的路径在D:\JDK\下的D:\JDK\openjdk8目录中,建议也放到该目录下,vs2010的目录在C:\vs2010下。vs2010的sln文件打开地址是D:\JDK\openjdk8\hotspot\build\vs-i486,jvm.sln。为什么只有jvm目录没有java.exe对应的源码,实际针对windows来说官方好像只提供了jvm的sln文件,打开就能用,而且java.exe大概只是个收集参数的首个入口而已,真正大多数包括解析java、初始化内存、运行等都在jvm中进行,要是理解透了jvm相关源码就能了解大致百分之九十七的java源码了。
编译好的并且启动调试的jvm源码网盘地址是:链接:https://pan.baidu.com/s/1hlB_w90GWDRkKT5qXeB1Sw 密码:xyzm