java虚拟机是我们在学习java编程技术的时候需要重点掌握的一项编程知识点,而今天我们就一起来了解和学习一下,java虚拟机的概念以及java文件运行流程。
1.JVM是什么
JVM是JavaVirtualMachine的缩写,即咱们经常提到的Java虚拟机。虚拟机是一种抽象化的计算机,有着自己完善的硬件架构,如处理器、堆栈等,具体有什么咱们不做了解。目前我们只需要知道想要运行Java文件,必须先通过一个叫javac的编译器,将代码编译成class文件,然后通过JVM把class文件解释成各个平台可以识别的机器码,终实现跨平台运行代码。
2.JDK、JRE、JVM之间的关系
JDK:全称为JavaDevelopmentKit,汉语为java开发工具包,即所有有关java的东西都包含在里面,比如运行环境JRE、java的核心代码、JVM等等。
JRE:全称为JavaRuntimeEnvironment,汉语为java运行环境,即想要运行java文件必须先有java的环境才行,jre就是提供了这么一个环境。
JVM:上面已经提到了JVM,它是java核心的部分。
3.运行java文件的大概流程
想要运行java的源文件,必须要经过javac编译器编译成.class文件,也就是字节码文件。然后通过jvm中的解释器,解释成特定机器上的机器码。每种机器上的解释器是不一样的,我们经常用的也就是windows和linux系统,这也是为什么java能够跨平台的原因。当一个程序从开始运行,虚拟机就开始实例化,多个程序运行就会存在多个虚拟机实例,程序退出或者关闭,虚拟机实例也将随之消亡,多个虚拟机之间的数据是不共享的。