文章摘要: JVM、JRE、JDK的关系相关的问题总结。
JDK(Java SE Development Kit)
- Java开发环境(开发工具包)
- 包含「JRE(JVM+核心类库) + 开发工具包」
- JDK包含许多工具,其中包括您用于编译和运行Java应用程序的工具。
JRE(Java Runtime Environment)
- Java运行环境(运行时环境)
- 包含「JVM + 核心类库」
JVM(Java Virtual Machine)
- Java虚拟机(真正运行Java程序的地方)
- 所有程序并不是直接运行在操作系统上,而是通过JVM执行,因此会比字节在操作系统上秩序程序的处理速度慢。
- 使用软件在不同操作系统中,模拟相同的环境。
- JVM本身不跨平台,但解决了上层程序的跨平台。
| JDK(开发工具包) | JRE(运行时环境) | JVM(虚拟机) |
|---|---|---|
| 实用的工具 | 运行java程序的核心类库 | java编程语言的核心并且具有平台独立性 |
| 实用工具 + JVM + Java核心类库 | JVM + Java核心类库 | 运行环境 |
