Java虚拟机的基本运行流程是什么?

如题所述

1.Java语言运行的过程

Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行。

也相当与

注:JVM(java虚拟机)包括解释器,不同的JDK虚拟机是相同的,解释器不同。

2.JVM:

JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。

java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。

JVM执行程序的过程 :

I.加载。class文件

II.管理并分配内存

III.执行垃圾收集

JRE(java运行时环境)由JVM构造的java程序的运行环境
温馨提示:内容为网友见解,仅供参考
无其他回答

虚拟机是怎样运行的,原理是什么?
虚拟机的运行:指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。原理:从最初编写的Java源文件(.java文件)是如何一步步执行的,如下图所示,首先Java源文件经过前端编译器(javac或ECJ)将.java文件编译为Java字节码文件。然后JRE加载Java字节码文件,载入系统分配给J...

java虚拟机运行过程
编译后,在命令行输入:java HelloApp run virtual machine,虚拟机会尝试通过调用HelloApp的main方法启动。在运行时,虚拟机会首先检查是否已装载HelloApp类,如果没有,它会尝试通过ClassLoader查找。如果查找失败,将抛出异常。类被装载后,需要经历链接和初始化的过程。链接分为三个步骤:检验、准备和解...

java虚拟机的运行过程
");for (int i = 0; i < args.length; i++ ) {System.out.println(args);}}}编译后在命令行模式下键入:java HelloApp run virtual machine将通过调用HelloApp的方法main来启动java虚拟机,传递给main一个包含三个字符串"run"、"virtual"、"machine"的数组。现在我们略述虚拟机在执行HelloApp...

java虚拟机工作原理?
(3)如下将介绍运行时数据区,主要分为方法区、Java堆、虚拟机栈、本地方法栈、程序计数器。其中方法区和Java堆一样,是各个线程共享的内存区域,而虚拟机栈、本地方法栈、程序计数器是线程私有的内存区。Java堆:Java堆是Java虚拟机所管理的内存中最大的一块,被进程的所有线程共享,在虚拟机启动时...

java 的运行机制是什么?
编写 、编译 、运行 三个步骤。运行机制 主要是指 编译 、运行的过程 1、编译 Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。好让JVM(java虚拟机)里的解释器可以正常读取。2、运行 三步 代码的装入、代码的校验和代码的执行 2.1 、 代码的装入 JVM控制解释器中...

Java程序的运行机制是怎么样的?
解释执行字节码文件:Java虚拟机(JVM)负责解释执行字节码文件。JVM是一个虚拟的计算机,它模拟了实际计算机的硬件和操作系统,能够运行字节码文件。类加载:当Java程序被执行时,JVM会根据需要动态加载所需的类。Java类库和自定义类都会被加载到内存中。执行Java程序:JVM会按照程序的逻辑和功能执行Java程序...

java程序运行的五个步骤
1、Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode) 2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。第一步(编译): 创建完源文件之后,程序会先被编译为....

JVM是如何工作的呢?
Java虚拟机的寄存器用于保存机器的运行状态,与微处理器中的某些专用寄存器类似。Java虚拟机的寄存器有四种:pc:Java程序计数器。optop:指向*作数栈顶端的指针。frame:指向当前执行方法的执行环境的指针。vars:指向当前执行方法的局部变量区第一个变量的指针。Java虚拟机 Java虚拟机是栈式的,它不定义或使用...

JVM的组成和运行原理是什么?
JVM是Java Virtual Machine(Java虚拟机)的缩写。1、JVM的组成:JVM 由类加载器子系统、运行时数据区、执行引擎以及本地方法接口组成。2、JVM的运行原理:JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种基于下层的操作系统和硬件平台并利用软件方法来实现的抽象的计算机,可以在...

简述JAVA程序的编辑编译和运行过程
如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“cant find symbol”的错误。第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,...

相似回答