JVM-065-Class文件结构-概述

字节码文件的跨平台性

  • Java 语言,跨平台的(write once,run anywhere)

    • 当 Java 源代码成功编译成字节码后,如果想在不同的平台上面运行,则无须再次编译。
    • 这个优势不再那么吸引人了。Python、PHP、Perl、Ruby、Lisp 等有强大的解释器。
    • 跨平台似乎已经快称为一门语言必选的特性。
  • Java 虚拟机:跨语言的平台

    Java 虚拟机不和包括 Java 在内的任何语言绑定,它只与”Class 文件”这种特定的二进制文件格式所关联。无论使用何种语言进行软件开发, 只要能将源文件编译为正确的 Class 文件,那么这种语言就可以在 Java 虚拟机上执行,可以说,统一而强大的 Class 文件结构,就是 Java 虚拟机的基石、桥梁。

阅读更多