参考资料:
深入理解Java虚拟机
http://blog.csdn.net/cutesource/article/details/5904542
“一次编写,到处运行”(Write once, run anywhere、WORA,有时也作“write once, run everywhere”、WORE),是太阳计算机系统公司用来展示Java程序设计语言的跨平台特性的口号。 理想中,这意味着Java可以在任何设备上开发,编译成一段标准的字节码并且可以在任何安装有Java虚拟机(JVM)的设备上运行。在芯片、设备和软件包中安装Java已经成为一种工业实践的标准。—–(来自wiki)
代码编译:的结果是从本地机器码转变为字节码
编译 XX.java 文件时:
各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石。
Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class 文件”这种特定的二进制文件格式所关联,Class文件中包含了Java虚拟机指令集合符号表以及若干其他辅助信息。
Tip:魔数
每个Class文件的头4个字节称为魔数(Magic Number),它的唯一作用是确定这个文件是否为一个能被虚拟机接受的Class文件。
咖啡宝贝? O(∩_∩)O哈哈~
Question:为什么在没有JDK的操作系统下能运行用Java写的Oracle程序?
ps:看了上面的,还不懂吗?