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