飞道的博客

【JavaSE专栏2】JDK、JRE和JVM

260人阅读  评论(0)

作者主页Designer 小郑
作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云课认证讲师,全栈领域优质创作者。热爱技术、专注业务、开放合作、乐于分享,期待你我共同成长!
主打方向:Vue、SpringBoot、微信小程序


一、JDK

JDK(Java Development Kit) 又称 J2SDK(Java2 Software Development Kit),是 Java 开发工具包,它提供了 Java 的开发环境(提供了编译器 javac 等工具,用于将 java 文件编译为 class 文件)和运行环境(提 供了 JVM 和 Runtime 辅助包,用于解析 class 文件使其得到运行)。如果你下载并安装了 JDK,那么你不仅可以开发 Java 程序,也同时拥有了运行 Java 程序的平台。JDK 是整个 Java 的核心,包括了 Java 运行环境(JRE),一堆 Java 工具 tools.jar 和 Java 标准类库 (rt.jar)。

JDK 是提供给 Java 开发人员使用的,其中包含了 Java 的开发工具,也包括了 JRE,如编译工具(javac.exe),打包工具 (jar.exe)等。

提示:安装 JDK 时,1.8 及以下版本会自动附带安装 JRE,在 11 以上版本则无需安装。


二、JRE

JRE(Java Runtime Enviroment) 是 Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了 JRE,那么你的系统只能运行 Java 程序。JRE 是运行 Java 程序所必须环境的集合,包含 JVM 标准实现及 Java 核心类库。它包括 Java 虚拟机、Java 平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。

JRE 包括 Java 虚拟机和 Java 程序所需的核心类库等。

核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类。

Java 虚拟机即 JVM。


三、JVM

虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

JVM 的全称是 Java Virtual Machine,又叫做 Java 虚拟机,Java 程序需要在虚拟机上运行的,Java 在不同的平台有自己的虚拟机,因此 Java 语言可以实现跨平台。


四、关系

JDK、JRE和JVM的关系为: JDK>JRE>JVM,JDK、JRE、JVM三者都处在一个包含关系内,JDK包含JRE,而JRE又包含JVM。

JDK = JRE + 开发工具集(例如Javac编译工具等)。

JRE = JVM + Java SE标准类库


五、下载

JDK的官网下载地址


六、课时小结

本节讲解了 JDK、JRE 和 JVM,以及三者的区别联系,最后讲解了 JDK 的下载方式,在下一课时中将讲解 Java 开发环境的配置,其中包括了 JDK 的下载安装。


转载:https://blog.csdn.net/qq_41464123/article/details/128749244
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场