美文网首页
Hostspot JVM源代码编译

Hostspot JVM源代码编译

作者: 七星石 | 来源:发表于2020-08-07 09:04 被阅读0次

    最近对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源代码编译

    最近对JVM源代码开始了解,找了几本书参考了一下,发现并没有想象中那么复杂,不过也遇到点问题,在此记录并分享。...

  • java程序运行机制

    1。需求分析 2.编写源代码 编写源代码,得到.java后缀名的文件 3.编译 进行编译,得到符合jvm规范的字节...

  • Day47-Tomcat集群架构:Tomcat初步部署

    1.JVM基本介绍 JAVA编译型 ---> 编译只需要将源代码进行一次编译 war,能够在多处运行。 2.T...

  • ClassLoader原理

    什么是ClassLoader java的源代码通过javac编译后,生成字节码(.class文件),通过jvm解析...

  • 《Java核心技术》 Class类文件结构

    开篇 源代码HelloWorld.java 编译成HelloWorld.class 这就是jvm的byte cod...

  • 1. 基本概念

    Java 工作方式:源代码(.java)-编译器(javac)-输出(.class)-JVM 每个java程序都至...

  • JVM内存区域划分

    Java源代码文件(.java)会被Java编译器编译为字节码文件(.class),然后由JVM中的类加载器加载各...

  • java编译期和运行期

    何为运行期?何为编译期? 编译期是指编译器将源代码翻译为机器能识别的代码,java为编译为jvm认识的字节码文件。...

  • 3. JVM类加载器

    我们写的.Java源代码,机器是不是别的。源代码打包会经过java编译器生成.class文件,JVM虚拟机是通过加...

  • 小师妹学JVM之:java的字节码byte code简介

    简介 Byte Code也叫做字节码,是连接java源代码和JVM的桥梁,源代码编译成为字节码,而字节码又被加载进...

网友评论

      本文标题:Hostspot JVM源代码编译

      本文链接:https://www.haomeiwen.com/subject/fzwxdktx.html