Java 的跨平台机制

核心原理

Java 程序运行在 JVM(Java Virtual Machine)之上,而非直接运行在操作系统上。

实现方式

Java 的跨平台实现分为四个步骤:

  1. 编写 Java 代码
  2. 编译为字节码.class 文件)
  3. 通过目标平台的 JVM 解释执行

核心优势

一次编写,到处运行(Write Once, Run Anywhere)

同一份 Java 字节码可以在 Windows、Linux、macOS 等不同操作系统上运行,无需重新编译。

核心概念

JVM(Java Virtual Machine)

  • Java 程序运行的核心环境
  • 不同平台需安装对应版本的 JVM 以实现跨平台运行

JRE(Java Runtime Environment)

  • 包含 JVM + 核心类库 + 运行所需文件
  • 用于运行 Java 程序

JDK(Java Development Kit)

  • 包含 JRE + 开发工具(如 javacjava
  • 专为 Java 开发者设计,包含编译、调试、监控等功能

三者关系

层级结构

1
JDK > JRE > JVM

使用场景

用户类型 安装内容 说明
普通用户 JRE 仅需运行 Java 程序
开发者 JDK 需要编译、调试、监控等功能

总结

Java 的跨平台特性得益于 JVM 的存在:

  • 源代码编译成字节码
  • 字节码由不同平台的 JVM 解释执行
  • 开发者只需关注 Java 代码,无需关心底层操作系统差异

Java 的跨平台机制
https://luoshuang.org/2026/04/15/Java的跨平台机制/
作者
LuoShuang
发布于
2026年4月15日
许可协议