Java程序运行机制(例子阐明 编译器和解释器)

在学习java之前,我们得先了解一下java程序的运行机制:

java是一门可以跨平台操作的语言,而之所以能跨平台,是因为其中有两个工具:编译器和解释器;下面举一个例子来解释这两者的区别:

假如一位中文学家编写了一本书,这时有一位美国学者想要读这本书,但是他又不懂中文,这时,他就有两种方法来解决这个问题:

第一种:通过阅读这本书的英文翻译版,但是却有个缺点,就是当中文书更新或者做了一些修改后,这位美国学者读的英文翻译版却不能实时更新;这也就是编译器的功能。

第二种:通过雇佣一个翻译家,在自己身边实时翻译,可想而知,这种方式代价较高,但是能实时的更新内容;这也就是解释器的功能。

通过上面的例子我们就明白了什么是编译器和解释器了

当java程序运行时,我们写的源程序.java)文件就会通过java编译器编译成为字节码.class)文件,这时的字节码才能被我们的java虚拟机(JVM)所读取,具体通过类加载器字节码校验器解释器,最后到操作系统平台,此时,我们写的java程序就被成功运行了!

下图即为整个的流程图:
Java程序运行机制(例子阐明 编译器和解释器)