核心内容摘要
开启二次元无限畅游:就在“半糖次元”免费下载观看
JVM定义内容概述JVMJava虚拟机是Java实现跨平台的基石。
其工作流程为程序运行前通过编译器将Java源代码文件编译成Java字节码文件程序运行时JVM对字节码文件进行逐行解释翻译成机器码指令并交给对应的操作系统去执行。
这样就实现了Java一次编译处处运行的特性。
JVMJava 虚拟机本质上是一个位于字节码与本地操作系统之间的抽象翻译层。
它通过引入“字节码”这一中间形态解耦了高级语言与底层硬件的强绑定关系。
编译器只负责将源代码翻译为通用的字节码而针对不同平台安装的特定 JVM负责在运行时将字节码“解释”或“即时编译JIT”为该平台专属的机器码。
所谓的“一次编译到处运行”实际上是“编译一次到字节码到处运行JVM”。
JVM 屏蔽了不同操作系统指令集的差异为上层应用提供了统一的运行接口。
思考一下问题如果我们直接将 Java 源代码编译为 Windows 的机器码它还能在 Linux 上运行吗提示思考机器码与特定硬件架构如 x86, ARM之间的强依赖关系。