Java 跨平台的原理
高级语言的运行方式:
-
编译型
-
解释型
-
混合型, 半编译, 半解释

图 1

图 2
Java 是混合型语言, 需要先编译, 后解释执行.

图 3
编译器会给字节码文件自动命名, 基本名和源文件名一致, 扩展名为 .class
.
Java 程序不是直接运行在系统中的, 而是运行在虚拟机中的. 字节码文件在虚拟机中运行, 虚拟机才是字节码文件真正运行的地方.
虚拟机总是从指定的类的 main()
方法开始执行.
Java 语言的跨平台是通过虚拟机实现的. 针对于不同的操作系统, 安装不同的虚拟机就可以了.

图 4 跨平台的原理
一个编译好的 .class
文件, 可以在多个操作系统中运行, 只要这些平台安装了各自对应的 JVM 即可. 因为有了 JVM, 同一个 Java 程序就可以在不同的操作系统中执行, 这样就实现了 Java 程序的跨平台性.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术