Java 为什么能依次编写,到处运行?

Java 是一种特殊的高级语言,Java 程序的执行过程必须经过先编译、后解释两个步骤。先简要说一下 Java 程序执行过程:首先 Java 文件被编译为字节码文件,然后由 JVM 解释执行。

Java 编译产生的不是针对特定平台的机器码,而是一种与平台无关的字节码文件(即 *.class 文件)。

相同的字节码在不同平台上直接运行原本是不可能的,但通过中间的转换器实现了 “一次编译,到处运行” 的效果,JVM 就是这个转换器。不同平台上的 JVM 是不同的,但它们提供给 Java 字节码程序的接口是完全相同的。因此,这些字节码不面向任何平台,只面向 JVM,也就是说,JVM 充当了中介或者叫做翻译的角色。

猜你喜欢

转载自blog.csdn.net/dd2016124/article/details/114900527