JAVA 中的 JVM & JRE & JDK ?

我们知道,任何语言或者软件的运行都依赖环境,Java 必然也不例外。Java 语言的开发运行,也离不开 Java 语言的运行环境 JRE。没有 JRE 的支持,Java 语言便无法运行。当然,如果还想编译 Java 程序,搞搞小开发的话,JRE 是明显不够了,这时候就需要 JDK。

那么, JDK,JRE 和 JVM 有什么区别以及联系呢?


JVM & JRE & JDK

很多 Java 初学者肯定会或多或少产生过这样的疑问:

JDK,JVM 和 JRE ???三者有什么区别?又有什么联系呢?

所以,这里来整理一下三者的关系和区别:

  • JDK(Java Development Kid,Java 开发工具包):是针对 Java 开发人员的产品,是整个 Java 的核心,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库。
  • JRE(Java Runtime Environment,Java 运行环境)是运行 JAVA 程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。
  • JVM(Java Virtual Machine,Java 虚拟机)是整个 Java 实现跨平台的最核心的部分,能够运行以 Java 语言编写的软件程序。

还不明白?!直接上图:

可以看出:

  • JDK = JRE + 多种 Java 开发工具
  • JRE = JVM + 各种类库
  • JDK > JRE > JVM

–**> Java IDE **

那么,加入 Java IDE 的话,IDE 应该处于什么位置呢??

JAVA IDE > JDK > JRE > JVM


Author

Waldeinsamkeit

Posted on

2017-10-09

Updated on

2020-12-24

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.