Java 跨平台的原理

高级语言的运行方式:

  • 编译型

  • 解释型

  • 混合型, 半编译, 半解释


图 1

图 2

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


图 3

编译器会给字节码文件自动命名, 基本名和源文件名一致, 扩展名为 .class.

Java 程序不是直接运行在系统中的, 而是运行在虚拟机中的. 字节码文件在虚拟机中运行, 虚拟机才是字节码文件真正运行的地方.

虚拟机总是从指定的类的 main() 方法开始执行.

Java 语言的跨平台是通过虚拟机实现的. 针对于不同的操作系统, 安装不同的虚拟机就可以了.


图 4 跨平台的原理

一个编译好的 .class 文件, 可以在多个操作系统中运行, 只要这些平台安装了各自对应的 JVM 即可. 因为有了 JVM, 同一个 Java 程序就可以在不同的操作系统中执行, 这样就实现了 Java 程序的跨平台性.

posted @   有空  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示