
上QQ阅读APP看书,第一时间看更新
1.4 Java程序的运行机制与Java虚拟机
1.4.1 Java程序的运行机制
各种计算机程序在运行机制上,大体可被分为编译型和解释型两种。而Java程序需要经过编译及解释执行两个阶段。

图1.1 Java程序运行过程
一个Java程序要经过编辑、编译、解释执行等几个阶段。首先,运用Java语言编写的程序以“主类名.java”的形式保存,被称为Java源程序;其次,Java源程序被JDK提供的编译命令javac编译后,形成的“主类名.class”文件,该文件被称为字节码文件;最后,Java字节码文件被Java虚拟机JVM(Java Virtual Machine)解释为可在不同平台下执行的指令并执行,如图1.1所示。
Java字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码,是Java源文件由Java编译器编译后生成的目标代码文件。编程人员和计算机都无法直接读懂字节码文件,它必须由JVM来解释执行,因此说Java是一种在编译基础上进行解释执行的语言。