Java 的跨平台机制
核心原理
Java 程序运行在 JVM(Java Virtual Machine)之上,而非直接运行在操作系统上。
实现方式
Java 的跨平台实现分为四个步骤:
- 编写 Java 代码
- 编译为字节码(
.class文件) - 通过目标平台的 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 + 开发工具(如
javac、java) - 专为 Java 开发者设计,包含编译、调试、监控等功能
三者关系
层级结构
1 | |
使用场景
| 用户类型 | 安装内容 | 说明 |
|---|---|---|
| 普通用户 | JRE | 仅需运行 Java 程序 |
| 开发者 | JDK | 需要编译、调试、监控等功能 |
总结
Java 的跨平台特性得益于 JVM 的存在:
- 源代码编译成字节码
- 字节码由不同平台的 JVM 解释执行
- 开发者只需关注 Java 代码,无需关心底层操作系统差异
Java 的跨平台机制
https://luoshuang.org/2026/04/15/Java的跨平台机制/