码迷,mamicode.com
首页 > 其他好文 > 详细

jvm的概述

时间:2020-06-15 22:57:24      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:创建   即时编译   技术   自带   一个   源文件   javac   com   解释   

1.基本概念

  JVM是运行在操作系统上的可以支持运行编译执行之后的Class文件的假想计算机,

  

  在了解下JVM,JRE,JDK之间的关系:

  JDK -> JRE + javac等开发工具

  JRE -> JVM + 核心类库(各种jar包等)

2.运行过程

  java源文件->编译器(javac工具)->编译成字节码文件

  字节码文件->JVM->机器码     JVM能够根据它自带的命令集将class文件,根据不同的系统而翻译成不同机器码文件

                             技术图片

3.组成部分

  技术图片

  1)类加载器

    加载类文件进内存,类加载的的过程又分几个步骤

  2)执行引擎

    也叫解释器,负责解释命令,提交操作系统执行,主要包括了即时编译器和垃圾回收器

  3)本地接口

    通过本地接口调用本地方法库,比如c/c++操纵的程序api,通过java驱动打印机

  4)运行时数据区

    程序都被加载到其中,主要包括方法区,堆,虚拟机栈,本地方法栈,程序计数器。

4.注意点

  一个java程序一次只能运行一个main方法,在main方法执行之前会首先创建一个JVM实例,一个java文件里只能存在一main函数.

jvm的概述

标签:创建   即时编译   技术   自带   一个   源文件   javac   com   解释   

原文地址:https://www.cnblogs.com/nyhhd/p/13138089.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!