SDK、JDK、JRE、JVM的区别

SDK、JDK、JRE、JVM的区别

一、SDK

SDK(Software Development Kit,程序软件开发工具包),可以认为jdk只是sdk的一种(子集),而当提及java的sdk时,其实和jdk指的就是同一个东西了。

二、JDK

JDK(Java Development Kit,Java软件开发工具包),包含JRE、编译器JAVAC、java程序调试和分析的工具等,在Java开发程序员的电脑上是必备的。考虑到JDK中已经包含了JRE和JVM,如果安装了JDK就不需要单独再安装JRE和JVM了。

JDK中包含了JRE、JVM,所以如果安装了JDK就不需要单独再安装JRE和JVM了。

JDK安装完后,会有两个JRE,两个JRE都是一样的,但注意的是:升级时升级的是公共JRE。

三、JRE

JRE(Java Runtime Environment,Java运行环境),包含了Java虚拟机和Java程序运行时需要的一些核心类库,如果我们不需要搞开发只运行Java程序,那么只需要安装JRE就可以了。

四、JVM

JVM(Java Virtual Machine,Java虚拟机),可以让Java程序在任意的操作系统上运行,实现一次编写到处运行,即java的跨平台特性。

五、JDK、JRE、JVM三者关系图

相关推荐
风跟我说过她8 小时前
Sqoop的安装与配置
hive·hadoop·经验分享·centos·hbase·sqoop
fwerfv3453459 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
明天再做行么12 小时前
公考面试资料合集
经验分享
Arva .13 小时前
JVM自动内存管理
jvm
Arva .15 小时前
JVM类加载
jvm
聪明的笨猪猪17 小时前
Java Spring “核心基础”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
SccTsAxR17 小时前
[初学C语言]关于scanf和printf函数
c语言·开发语言·经验分享·笔记·其他
nnnnichijou17 小时前
Qt Qml Drag and Drop-鼠标拖动添加组件
经验分享·qt
TeleostNaCl18 小时前
如何在 Windows 上使用命令设置网卡的静态 IP 地址
网络·windows·经验分享·网络协议·tcp/ip·ip
弘毅 失败的 mian19 小时前
STM32 GPIO实战:LED与按键控制
经验分享·笔记·stm32·单片机·嵌入式硬件