目录
- JVM的介绍
- JVM的架构图
- 为什么说Java程序是与平台无关的
JVM基本介绍
全称: Java Virtual Machine 即 Java虚拟机
虚拟机的定义: 通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统(这也是Java与平台无关的原因)
JVM是通过软件来模拟Java字节码的指令集,是Java程序的运行环境
JVM架构图
JVM架构为什么说Java程序是与平台无关的
原因: 在我们要执行的class代码和操作系统之间加入了一层JVM。将class文件运行的JVM上,由JVM来处理与操作系统的交互。
Java程序与平台无关的原因
所以,我们可以认为: 虚拟机是Java程序与平台无关的保障
而我们的Java字节码文件需要遵守JVM规范。原因:
- Java虚拟机规范为不同的硬件平台提供了一种编译Java代码的规范
- 该规范使Java软件独立于平台,因为编译是在JVM上面执行的
- 而JVM才是真正与不同的硬件平台交互的部分,不需要我们来关系具体的交互方式
- 不同的Java虚拟机可能会产生不同的执行结果,因为他们的编译细节,执行细节可能不同
网友评论