【Java基础】一次编译,随处运行的简单原理

【Java基础】一次编译,随处运行的简单原理

一句话解释:
Java程序就像一个多变的机器人,能根据不同的环境变换外形,但核心始终不变!

👉 在 Windows 上变成 .exe
👉 在 Mac 上变成 .app
👉 在 手机 上变成 .apk

但无论它的外形如何变化,它的核心始终是同一个机器人!


在我们的计算机中,存在着多种 操作系统(如:WindowsLinuxMacOS 等)。

为了让 Java 程序能够在不同的操作系统上运行,Java 内置了一个多语言翻译专家——JVM(Java Virtual Machine)Java虚拟机

这意味着,一份 Java 代码通过编译成 .class 文件后交给 JVMJVM 会与操作系统进行沟通,从而实现 Java 代码在不同操作系统上的无缝运行。

你的代码 → 字节码文件(.class)  
                 ⬇  
           [ JVM 翻译官大队]  
           ↙      ↓      ↘  
         Windows  Mac   Linux  

关键点:

  • JVM 就像是一个翻译官,它能将 Java 字节码文件(.class)翻译成各个操作系统能够理解的语言。
  • 每个操作系统都有不同版本的 JVM,因为它们需要 精通 本地操作系统的语言。

通过这种方式,Java 实现了一次编译,到处运行的特性,让同一份代码能够在不同平台上无缝运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值