`

搭建HotSpot虚拟机编译调试环境

阅读更多

一.HotSpot和Open JDK编译概述

1.Open JDK与Oracle JDK的关系



2.OpenJDK6、7、7u和8几个项目之间的关系



3.OpenJDK源码获取方式

        a.通过Mercurial代码版本管理工具从Repository中直接取得源码

        b.从Source Bundle Releases页面取得打包好的源码

        源码地址:

        Open JDK7:http://download.java.net/openjdk/jdk7/

        Open JDK8:http://download.java.net/openjdk/jdk8/

 

二.构建HotSpot虚拟机编译环境

        建议在编译实战的过程当中,采用英文版的操作系统和英文版的Visual Studio来完成编译。由于OpenJDK的mkFile里面许多判断版本以及路径的地方都使用了命令行的输出做为判断依据,由于相同软件在中文环境下和英文环境下它的输出内容不一样,在中文版本下经常会导致我们不得不通过修改mkFile才能让编译进行下去的情况,而在英文环境下则没有这些问题。如果不使用虚拟机并且当前安装的系统是中文版系统,务必在控制面板当中把当前系统的所在区域调成英国,以保证编译过程的正常完成。

1.环境搭建主要步骤

        下载Open JDK的源码。通过Repositories来了解Open JDK进程的变化是最完整的,比看什么都来的实在,但主要有两个缺点:一个是它的源码管理软件是SCN,不主流;另一个是网络带宽限制,克隆Repositories需要很长时间,且经常断线。因此在这采用直接下载源码Source来编译。

        准备一个较新版的JAVA IDE工具Eclipse,如下所示:


a.安装Visual Studio 2010

        对于编译HotSpot而言,使用免费版就足够,在Open JDK的编译文档当中,提示已经在Visual Studio 2003和Visual Studio 2010上测试过,实际经验采用Visual Studio 2012或Visual Studio 2013也是能正常完成编译的,对于Visual Studio 2015由于刚刚发布,还并未尝试。


b.安装Windows SDK7.1


c.安装引导JDK(用于编译Open JDK之中使用Java编写的源码)

d.安装CygWin软件

       在Windows平台下建设一个类似于Linux的命令行环境,以保证虛拟机之中使用C、C++所写的代码,它们的mkFile文件能够正常的运行。

        根据自已操作系统是32位的还是64位的,下载不同的Cygwin版本。

        安装时打开Open JDK中的说明,下载对应的Package。


e.构建环境变量


f.生成VS工程文件





三.跟踪调试HotSpot虚拟机源码



        建立研究Java虚拟机所必需的实验环境,给研究JVM和Java技术体系提供了一条最贴近本质的道路。直接阅读HotSpot源码可能比阅读书籍教程的门槛要高一些,但确是深入理解Java虚拟机的必经之路。

 

详细的搭建过程:http://www.jikexueyuan.com/course/1949_1.html?ss=1

  • 大小: 131.9 KB
  • 大小: 101.9 KB
  • 大小: 26.3 KB
  • 大小: 60.5 KB
  • 大小: 66.6 KB
  • 大小: 128 KB
  • 大小: 55.5 KB
  • 大小: 233.6 KB
  • 大小: 205.3 KB
  • 大小: 196.1 KB
  • 大小: 40.2 KB
  • 大小: 51.9 KB
  • 大小: 154.1 KB
  • 大小: 286.5 KB
  • 大小: 123.7 KB
分享到:
评论
2 楼 pzz2011 2016-04-28  
对了 我的cygwin下也没有cl.exe  不知道这么设置
1 楼 pzz2011 2016-04-28  
不是create.bat吗?
还有我的vsvars.bat并没有打印set xxxx
求解

相关推荐

    A10开发板环境搭建

    搭建开发环境通常包括安装必要的软件工具,特别是Java Development Kit (JDK),以便进行软件开发和调试。 首先,我们需要创建一个虚拟机来运行Ubuntu 12.04。虚拟机允许我们在主机操作系统上模拟另一个操作系统,这...

    OpenJDK Java开发环境.zip

    10. **性能优化**:OpenJDK的HotSpot虚拟机提供了诸如JIT(Just-In-Time)编译和G1垃圾收集器等高级特性,用于提升程序运行效率。 通过理解和掌握这些知识点,开发者可以更好地利用OpenJDK进行Java应用程序的开发和...

    jvm_book:《深入理解Java虚拟机(第3版)》样例代码&勘误

    JetBrains的远程方案,不用纠结如何搭建IDE环境调试HotSpot源码了,如对您有用,望不吝给个Star  本工程为《深入理解Java虚拟机(第3版)》书中的样例代码,以方便读者自行测试。部分代码需要在特定的虚拟机版本、...

    JDK1.8.0_77免安装版

    同时,可能对HotSpot虚拟机的即时编译(JIT)进行了优化,使得Java代码能够更快地运行。 4. **更新日志**:"更新日志.txt"文件记录了该版本相较于前一个版本的所有变更和修复,包括错误修复、性能提升以及新增功能...

    jdk1.6安装包.exe.zip

    1. **改进的编译器**:HotSpot虚拟机的改进使得编译器能够更高效地优化代码,提升运行速度。 2. **动态代理**:Java语言层面的支持使得动态代理变得更加简单,便于实现AOP(面向切面编程)和测试工具的创建。 3. **...

    open-jdk-7

    Ubuntu作为一个流行的Linux发行版,常常被开发者用于搭建开发环境,而open-jdk-7则是Ubuntu系统上安装和运行Java程序的首选。 在描述中提到的“ubuntu 编译使用的open-jdk-7”,意味着在Ubuntu操作系统中,开发或...

    官方正版linux64的jdk8

    总结起来,"官方正版Linux64的JDK8"和"apache-tomcat-8.5.45.zip"的组合为Linux用户提供了完整的Java开发和运行环境,涵盖了从编写、编译、运行到调试Java应用程序的所有环节,尤其适合于Java Web开发工作。...

    jdk7jdk-7u65-windows-x64.rar

    安装后,系统将包含Java运行时环境(JRE)和开发工具,如Java编译器(javac)、Java虚拟机(JVM)、Java文档生成器(javadoc)以及各种调试工具。 为了使用这个JDK,首先需要解压“jdk7jdk-7u65-windows-x64.rar”...

    java基础课程.pdf

    - **JDK (Java SE Development Kit)**:Java开发工具包,不仅包含JRE所有内容,还附加了编译、调试等开发工具,对Java开发者至关重要。 #### 三、Java平台的三大分支 - **J2SE (Java 2 platform Standard Edition)...

Global site tag (gtag.js) - Google Analytics