当前位置:首页 > 虚拟机 > 正文

java虚拟机是怎么运行的(Java虚拟机运行程序)

Java虚拟机的基本运行流程是什么?
1、Java语言运行的过程
用Java语言编写的源程序转换为与平台无关的‘字节码程序’(.class文件,即0,1二进制程序。)通过Java编译器。)然后在操作系统上的Java解释器中解释并执行。

注:与JVM(java虚拟机)相同。不同的JDK虚拟机有相同但不同的解释器。
-
JVM是java的核心和基础,是java编译器和os平台之间的处理器。它是一种基于底层操作系统和硬件平台的抽象计算机,使用可以执行Java字节码程序的软件方法。
java编译器是针对JVM的,需要生成JVM可以理解的代码或字节码文件。Java源文件被编译成字节码程序,每条指令通过JVM翻译成不同平台的机器码并在特定平台上执行。
运行程序的JVM进程:
I.开了。类文件
二.管理和分配内存
三.启用垃圾回收
JRE(java运行环境)使用JVM运行环境构建的java程序。
java虚拟机的运行机制
与C++不同,Java将内存管理留给了JVM。为了提供统一的处理接口,JVM要求无论何种语言都必须先将语言编译成.class文件。JVM加载这些.class文件,并将它们加载到具有特定数据结构的方法区中,当程序中使用某个类的实例时,JVM根据存储的层信息在堆中为程序创建一个对象在里面。使用,因为没有析构函数所以jvm必须自己回收不需要的对象,所以当你启动程序时,gc线程会在后台运行,随时回收无用的对象。