首页 > 编程语言 >Java | JDK、JRE、JVM的关系

Java | JDK、JRE、JVM的关系

时间:2023-08-13 11:13:20浏览次数:28  
标签:JRE Java JDK 应用程序 JVM 运行

一 、什么是JDK 、JRE、JVM?

JDK(Java Development Kit Java开发工具包)是提供给Java开发人员使用的,其中包含了java的开发工具集,也包括了java的运行环境JRE 。它是开发者在进行Java应用程序开发时所需的完整套件。

JRE(Java Runtime Environment Java运行环境)包括java虚拟机和Java程序所需的Java SE核心类库等。如果只想运行一个开发好的Java程序,只需安装JRE即可。

JVM(Java virtual Machine Java虚拟机)JVM是Java虚拟机,它是Java应用程序运行的核心引擎。JVM负责将Java字节码(由Java源代码编译而来)解释或编译成机器码,并在计算机上执行。JVM提供了内存管理、垃圾回收、线程调度等功能,以确保Java应用程序在不同平台上的可移植性和一致性。

二、JDK、JRE、JVM的关系

以下两张关系图直观感受三者关系

简而言之,JDK是用于开发Java应用程序的工具包,包含了编译器和其他开发所需的资源;JRE是用于运行Java应用程序的运行时环境,包含了JVM和核心类库;JVM是Java应用程序的执行引擎,负责解释和执行Java字节码。

在开发Java应用程序时,您需要安装JDK来编写、编译和调试代码。当您准备将应用程序交付给用户时,用户需要安装JRE,以便能够在他们的计算机上运行您的Java应用程序。JVM作为JRE的一部分,负责实际执行Java应用程序。

总结起来,JDK用于开发,JRE用于运行,而JVM是实际执行Java应用程序的引擎。

标签:JRE,Java,JDK,应用程序,JVM,运行
From: https://www.cnblogs.com/zhangxuegold/p/17626271.html

相关文章

  • 深入理解JavaScript正则表达式:释放其强大力量
    深入理解JavaScript正则表达式:释放其强大力量正则表达式是一种强大的工具,用于在字符串中搜索、匹配和替换特定的模式。在JavaScript中,正则表达式是一种内置的功能,可以帮助开发人员处理各种字符串操作。本文将深入探讨JavaScript正则表达式的原理、语法和应用场景,帮助读者充分理解......
  • Java学习笔记(九)
    6.4根父类1、如何理解根父类是object这句话?(1)所有类都直接或间接的继承Object(字面解释)(2)Object类型的变量,可以接收任意类型的对象(3)Object类型的数组,可以任意类型的元素(4)规定Object[]类型的数组,可以接收任意的对象数组(5)规定Object[]类型的数组,不可以接收元素是基本数据类型的一维......
  • Java | JDK安装目录介绍
    JDK是SUN提供的一套Java开发环境,全称JavaDevelopmentKit,简称JDK,它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。在JDK安装完毕后,会在硬盘上生成一个目录,该目录被称为JDK的安装目录,如图所示。为了更好地学习JDK,初学者需要对JDK安装目......
  • 【谷粒学院】Maven导入aliyun-java-vod-upload包依赖失败
    【谷粒学院】Maven导入aliyun-java-vod-upload包依赖失败<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-vod-upload</artifactId><version>${aliyun-java-vod-upload.version}</version></dependency&......
  • idea实用插件推荐(3)-Alibaba Java Coding Guidelines
    1.安装插件打开File->Settings选择Plugins->Maketplace->搜索框输入Alibaba->找到AlibabaJavaCodingGuidelines->Install安装成功后,重启idea2.使用2.1代码实时检测不规范的代码会有提示点击右边的三个点,可以查看修复建议2.2代码扫描选择需要检查的模块,右键编码......
  • 【JavaScript42】axios拦截器
    在前端,我们能看到有些网站会对每次请求都添加加密信息.或者每次返回数据的时候,都有解密逻辑.那此时.你思考.不可能每次请求都要程序员去手动写加密逻辑.axios提供了拦截器.可以对每一个请求进行拦截.并修改请求的内容.拦截器还可以对响应进行拦截.并修改响应的数据.......
  • 【逗号你真的懂吗?】C++与JAVA中逗号的区别
    参考文章:这里一、先上结论C++中的逗号几乎可以说是随便使用,但是JAVA中的逗号就要注意了:JAVA中使用逗号(,)来分隔多条赋值语句时,只能在分隔方法的参数、定义变量时或用于for循环的表达式时使用,别的地方一律不能,只能将每条语句用分号(;)隔开。二、C++中的逗号逗号运算符和逗号表达式......
  • Java里的数据类型有哪些?
    Java的数据类型主要分为两大类:内置数据类型(基本数据类型):整数类型:byte:8位有符号整数,范围从-128到127。short:16位有符号整数,范围从-32768到32767。int:32位有符号整数,范围从-2,147,483,648到2,147,483,647。long:64位有符号整数,范围从-9,223,372,036,854,775,808到9,223,37......
  • 【Java 初阶】Java 连接池 C3P0
    ......
  • java 生成Excel的几种方式
    Java生成Excel的几种方式ApachePOI:ApachePOI是一个流行的用于处理MicrosoftOffice文档的Java库。它提供了一组API,可以用于创建、读取和修改Excel文件。可以使用ApachePOI来创建新的Excel文件并填充数据,或者将现有的数据导出到Excel文件中。JExcelAPI:JExcelAPI是另一个用于处理E......