1.3.3 HelloWorld程序的运行机制

Java源文件由高级语言编写,机器不能直接识别,需要先编译成JVM能识别的字节码文件,才能在各个平台上的JVM上运行。字节码类似机器指令,它是体系结构中立的,可以在任何带JVM的平台上运行。编译成字节码文件只是一个中间过程,JVM还要再解释运行字节码文件,“翻译”成最终的机器码才能在计算机上运行。以HelloWorld程序为例,首先使用javac命令对HelloWorld.java源文件进行编译,生成字节码文件HelloWorld.class;然后使用java命令启动JVM,JVM先将编译好的字节码文件HelloWorld.class加载到内存(称为类加载),然后对加载到内存的Java类进行解释运行,“翻译”成机器码在计算机上运行,便可看到运行结果,如图1.8所示。

图1.8 HelloWorld程序的运行机制