【Java基础】一次编译,随处运行的简单原理
一句话解释:
Java程序就像一个多变的机器人,能根据不同的环境变换外形,但核心始终不变!
👉 在 Windows 上变成 .exe
👉 在 Mac 上变成 .app
👉 在 手机 上变成 .apk
但无论它的外形如何变化,它的核心始终是同一个机器人!
在我们的计算机中,存在着多种 操作系统(如:Windows、Linux、MacOS 等)。
为了让 Java 程序能够在不同的操作系统上运行,Java 内置了一个多语言翻译专家——JVM(Java Virtual Machine)Java虚拟机。
这意味着,一份 Java 代码通过编译成 .class 文件后交给 JVM,JVM 会与操作系统进行沟通,从而实现 Java 代码在不同操作系统上的无缝运行。
你的代码 → 字节码文件(.class)
⬇
[ JVM 翻译官大队]
↙ ↓ ↘
Windows Mac Linux
关键点:
- JVM 就像是一个翻译官,它能将 Java 字节码文件(.class)翻译成各个操作系统能够理解的语言。
- 每个操作系统都有不同版本的 JVM,因为它们需要 精通 本地操作系统的语言。
通过这种方式,Java 实现了一次编译,到处运行的特性,让同一份代码能够在不同平台上无缝运行。