【Java 基础知识03】彻底区分Java虚拟机(JVM)、Java程序运行环境(JRE)、Java开发工具包(JDK),它们有什么样的联系?

Java虚拟机(JVM)、Java程序运行环境(JRE)、Java开发工具包(JDK)

本文笔记,参考Java课程图文
JDK>JRE>JVM
在这里插入图片描述

1.Java虚拟机(JVM)

JVM(Java Virtual Machine):Java虚拟机

  • 最底层,运行所有Java程序的假想计算机
  • Java程序的运行环境
  • 所有的Java代码都运行在JVM之上

为什么Java语言具有跨平台的特性?
跨平台:Java编写的软件可以运行在任何操作系统上
原因:

  • 编写的程序运行在JVM上,JVM运行在操作系统上
  • 但JVM本身没有跨平台功能,需要不同版本的虚拟机
    在这里插入图片描述

2. JRE和JDK

JRE(Java Runtime Environment):包含JVM和运行时需要的核心类库
JDK(Java Development Kit):Java程序开发工具包,包含JRE和开发人员使用的工具

运行已有的Java程序:JRE
开发全新的Java程序:JDK
这两个都是包含JVM的,基础底层的东西

猜你喜欢

转载自blog.csdn.net/weixin_44121966/article/details/118631789