Java基础与案例开发详解(徐明华) 2-5_第1页
Java基础与案例开发详解(徐明华) 2-5_第2页
Java基础与案例开发详解(徐明华) 2-5_第3页
Java基础与案例开发详解(徐明华) 2-5_第4页
Java基础与案例开发详解(徐明华) 2-5_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、22.5 Java虚拟机简介前面只是简要介绍了前面只是简要介绍了Java程序的运行过程,如程序的运行过程,如果要深入了解果要深入了解Java,比如弄明白,比如弄明白Java源代码是源代码是如何被编译成二进制如何被编译成二进制class文件的,并且文件的,并且Java程序是如何实现跨平台运行的,就需要读者对程序是如何实现跨平台运行的,就需要读者对Java虚拟机有一定的了解。虚拟机有一定的了解。Java跨平台的原理跨平台的原理用图形描述如图用图形描述如图2.17所示。所示。32.5 Java虚拟机简介Java虚拟机虚拟机JVM(Java Virtual Machine)在在Java编程里面具有编程

2、里面具有非常重要的地位,可以简单等同于前面学到的非常重要的地位,可以简单等同于前面学到的Java运行环境,运行环境,可以把可以把Java虚拟机理解为真实机器中用软件模拟实现的一种想虚拟机理解为真实机器中用软件模拟实现的一种想象机器。它有一个解释器组件,可以实现象机器。它有一个解释器组件,可以实现Java字节码和计算机字节码和计算机操作系统之间的通信。操作系统之间的通信。Java虚拟机在运行过程中的位置如图虚拟机在运行过程中的位置如图2.18所示。所示。42.5 Java虚拟机简介JVM是由编译的是由编译的Java类组成的,其目的在于执行类组成的,其目的在于执行Java程序。虚拟机的三个主要任务

3、是装载程序、检验程序、程序。虚拟机的三个主要任务是装载程序、检验程序、执行程序。每个任务的具体阐述如下所示。执行程序。每个任务的具体阐述如下所示。(1)类装载器(2)字节码校验器(3)执行程序编写代码编译类装载器ClassLoader字节码(byte-code)校验解释(Interpreter)运行52.5 Java虚拟机简介为了使读者对上述步骤有较深的理解,这里我为了使读者对上述步骤有较深的理解,这里我们绘制了图们绘制了图2.19,来描述,来描述Java虚拟机在编译和虚拟机在编译和运行期间所做的工作。运行期间所做的工作。62.5 Java虚拟机简介Java通过一个编译阶段和一个运行阶段,来让通过一个编译阶段和一个运行阶段,来让机器最终理解我们想要它完成的工作,并按照机器最终理解我们想要它完成的工作,并按照我们的要求进行运行。在这两个阶段中,需要我们的要求进行运行。在这两个阶段中,需要完成的就是编译阶段的工作,也就是说:我们完成的就是编译阶段的工作,也就是说:我们需要把交付机器完成的工作用需要把交付机器完成的工作用Java语言表达出语言表达出来,写成来,写成Java源文件,然后把源文件进行编译,源文件,然后把源文件进行编译,形成形成class文件,最后就可以在文件,最后就可以在Java运行环境运行环境中运行了。运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论