java文件运行流程
解释性语言(“一次编译,到处运行,跨平台“)
java运行流程: 编译 --> 解释 --> 运行
1、java解释性语言,首先通过编译器编译成.class字节码文件。
2、如果在windows平台上运行,则通过windows平台上的java虚拟机(JVM)进行解释。如果运行在linux平台上,则通过linux平台上的java虚拟机进行解释执行。所以说能跨平台,前提是平台上必须要有相匹配的java虚拟机。
拓展:
为啥能跨平台,一次编译到处执行,因为他是解释型语言,还因为有JVM能识别.class文件,机器会将其编译成机器码。
编译型语言:编译 ---> 运行
编译型和解释型两者对比:
编译型语言速度快,执行效率高,但是比较依赖编译器,跨平台性较差
解释型语言每执 行一次都要翻译一次。因此效率比较低。
解释型语言如果要实现一次编译,到处执行,跨平台的前提是平台要有互相匹配的java虚拟机。