Class文件结构
一、概述
1.1 字节码文件的跨平台性
- Java语言:跨平台的语言(write once, run anywhere)
- 当]ava源代码成功编译成字节码后,如果想在不同的平台上面运行,则无须再次编译。
- 这个优势不再那么吸引人了。 Python、PHP、Perl、Ruby、Lisp等有强大的解释器。
- 跨平台似乎己经快成为一门语言必选的特性。
- Java虚拟机:跨语言的平台
- Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联。无论使用何种语言进行软件开发,只要能将源文件编译为正确的Class文件,那么这种语言就可以在Java虚拟机上执行。可以说,统一而强大的Class文件结构,就是Java虚拟机的基石、桥梁。
- 所有的JVM全部遵守]ava虚拟机规范,也就是说所有的JVM环境都是一样的,这样一来字节码文件可以在各种JVM上运行。