一个Java程序是如何执行的

一个 Java 程序是如何执行的

什么是 JVM ?

如果想知道一个 Java 程序是怎么运行起来的,首先应该知道什么是 JVM。
JVM 即 Java Virtual Machine(Java 虚拟机)的缩写,JVM 是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

为什么需要 JVM ?

众所周知 Java 语言的一大特点就是平台无关性,实现这一点的就是 JVM。
一般的高级语言如果要在不同的平台上执行,目标代码也是不一样的,因此而限制了程序的可移植性。而 Java 语言,通过在任何平台上都能运行 JVM 这一特点,首先将 Java 程序编译成中间字节码文件(.class 文件),然后在该平台上的 JVM 上执行。
也就是说,Java 语言的平台无关性的关键就是 JVM。
JVM

Java 程序的执行过程

首先,对任意一个 Java 程序,由 Java 编译器即 javac.exe 将 Java源程序进行编译,成为字节码文件(.class 文件);然后由 Java 解释器即 java.exe 解释执行字节码文件得到结果。
而执行字节码文件这一过程就是在 JVM 上进行的。
Java程序的执行过程


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!