java文件运行流程

解释性语言(“一次编译,到处运行,跨平台“)

java运行流程:  编译  --> 解释  --> 运行

1、java解释性语言,首先通过编译器编译成.class字节码文件。

2、如果在windows平台上运行,则通过windows平台上的java虚拟机(JVM)进行解释。如果运行在linux平台上,则通过linux平台上的java虚拟机进行解释执行。所以说能跨平台,前提是平台上必须要有相匹配的java虚拟机。

拓展:

为啥能跨平台,一次编译到处执行,因为他是解释型语言,还因为有JVM能识别.class文件,机器会将其编译成机器码。

编译型语言:编译 ---> 运行

编译型和解释型两者对比:

        编译型语言速度快,执行效率高,但是比较依赖编译器,跨平台性较差

        解释型语言每执 行一次都要翻译一次。因此效率比较低。

        解释型语言如果要实现一次编译,到处执行,跨平台的前提是平台要有互相匹配的java虚拟机。