Java的运行原理

发布时间 2023-09-28 22:19:04作者: aida_j
Java虚拟机(Java Virtual Machine,JVM)。它是一个虚构出来的计算机,通过在实际计算机上仿真模拟各种计算机功能来实现。Java语言一开始就解决了跨平台问题,基于JVM实现将一套代码运行在不同的操作系统中,即一次编写,到处运行(write once,run anywhere)。

下图1-2展示了Java代码的编译与执行。

图1-2 Java代码的编译与执行

Java作为一门编译型语言,其执行流程如下:

*.java→*.class→机器码

java编译器(编译) → 虚拟机(解释执行) → 解释器(翻译) → 机器码

将Java源代码编译为class文件,由虚拟机根据目标机器所在的操作系统的不同,再将其翻译成能够在不同机器上运行的机器码。这就是Java程序被编译和执行的基本流程。