Java跨平台实现原理

(完成作业,不喜勿喷)
Java跨平台实现原理
编写和运行一个java程序分为两个部分——编译和执行。
编译阶段:
在任意平台编写java源代码(.java),然后将源代码编译为.class的字节码文件。
此字节码文件是不全为二进制的文件。
运行阶段:
任意一个平台的JVM都可以使用.class 文件。JVM中的类装载器可以找到.class文件并装载到JVM上进行解释执行(在这一步就是为什么Java被称为解释型语言的原因。)。
不同的OS,有不同的JVM,这些不同的JVM将同一个.class文件解释称不同的全为二进制的机器代码实现与硬件的交互,使得在任意平台开发的源代码,都能在不同的平台实现相同的效果。从而实现跨平台!