JDK、JRE和JDK的关系

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉
🍎个人主页:Leo的博客
💞当前专栏:每天一个知识点
✨特色专栏: MySQL学习
🥭本文内容:JDK、JRE和JDK的关系
📚个人知识库: Leo知识库,欢迎大家访问

img

JDK

JDK的全称是 Java Development Kit,即Java开发工具包。JDK是Java开发者必备的工具,它包含了Java编译器、调试器、类库等开发工具和Java应用程序的运行环境。

JDK包含以下组件:

Java编译器(javac):将Java程序源代码编译成能在JVM上运行的字节码文件。

Java虚拟机(JVM):可执行Java程序的虚拟计算机。它是Java程序的运行环境。

Java类库:包含了大量的Java类和接口,提供了丰富的函数库以及开发工具。

Java文档:Java类库的说明文档。

JRE

JRE的全称是 Java Runtime Environment,即Java运行时环境。JRE主要用于执行Java程序,而不是进行Java的开发。

JRE包含以下组件:

Java虚拟机(JVM):可执行Java程序的虚拟计算机。它是Java程序的运行环境。

Java类库:包含了大量的Java类和接口,提供了丰富的函数库以及开发工具。

JVM

JVM的全称是Java Virtual Machine,即Java虚拟机。JVM是Java程序的运行环境,它能够执行Java程序编译后的字节码文件。

JVM主要有以下功能:

字节码解释器:将字节码文件解释成机器码并执行。

类加载器:将Java类加载到JVM中。

运行时数据区:包括程序计数器、Java虚拟机栈、本地方法栈、堆和方法区等,用于存储Java程序运行时的数据。

JDK、JRE和JVM的关系

JDK包含了JRE和JVM,JRE包含了JVM。JDK是开发Java程序必备的工具,而JRE则是Java程序运行的必备环境。

从关系上来说,JDK是最大的,JRE是其次的,JVM是最小的。JDK包含了JRE和JVM,而JRE包含了JVM。

JDK包含了Java开发所需要的所有工具,包括Java编译器、调试器、类库等开发工具和Java应用程序的运行环境,所以在开发Java程序时需要安装JDK。

JRE主要是用于执行Java程序,它包含了JVM和Java类库,但没有Java编译器等开发工具。因此,如果只需要运行Java程序而不需要进行Java开发,只需要安装JRE即可。

JVM是Java程序的运行环境,它能够执行Java程序编译后的字节码文件。JVM是运行Java程序的核心,因为Java程序必须在JVM上运行才能执行。

  • JVM: Java虚拟机,Java程序需要运行在JVM中。JVM负责将Java代码转换为可以在计算机上运行的机器码,并提供必要的环境支持。
  • JRE:Java的运行环境,包括了JVM和Java核心类库等。
  • JDK:Java开发工具包,包括了编译器、Java API、调试工具等,用于开发Java应用程序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/516749.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【考研经验贴】24考研860软件工程佛系上岸经验分享【丰富简历、初复试攻略、导师志愿、资料汇总】

😊你好,我是小航,一个正在变秃、变强的文艺倾年。 🔔本文讲解24考研860软件工程佛系上岸经验分享【丰富简历、初复试攻略、导师志愿、资料汇总】,期待与你一同探索、学习、进步,一起卷起来叭! 目…

《YOLOv8:从入门到实战》专栏介绍 专栏目录

🌟YOLOv8:从入门到实战 | 目录 | 使用教程🌟 本专栏涵盖了丰富的YOLOv8基础知识源码解析入门实践算法改进项目实战系列教程,专为学习YOLOv8的同学而设计,堪称全网最详细的教程!该专栏针对YOLOv8内容的学习…

蓝桥杯2015年第十三届省赛真题-三羊献瑞

一、题目 观察下面的加法算式: 祥 瑞 生 辉 三 羊 献 瑞 ---------------------- 三 羊 生 瑞 气 (如果有对齐问题,可以参看【图1】) 其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。 请你填写“三羊献瑞”所…

AcWing-游戏

1388. 游戏 - AcWing题库 所需知识:博弈论,区间dp 由于双方都采取最优的策略来取数字,所以结果为确定的,有可能会有多个不同的过程,但是我们只需要关注最终结果就行了。 方法一: 定义dp[i][j] 表示区间…

【Pt】马灯贴图绘制过程 05-铁丝与渲染出图

目录 效果 步骤 一、基本材质 二、浮尘 三、渲染 效果 步骤 一、基本材质 CtrlAlt鼠标右键选中指定的纹理集 在智能材质中将“Iron Forged Old”加入图层 将智能材质“Iron Forged Old”文件夹打开,将图层“Base”和“Edge”的基本颜色改暗一点 二、浮尘 新…

解锁行业潜力:国内十大低代码平台全面盘点

在数字化转型的浪潮中,低代码开发平台以其快速开发、简化流程和降低技术门槛的优势,成为企业信息化建设的重要推手。 本篇文章将为您盘点十个低代码平台有:Zoho Creator、明道云、腾讯云低代码平台、华为云Astro、金蝶云苍穹、用友YonBuilder…

VS Code 配置 cmake

手动添加 CMake 编译器的搜索路径 如果没有设置上面的路径,有些编译器是找不到的

兼顾性能的数据倾斜处理方案

目录 前言 一、场景描述 二、常见的优化方法 2.1 Mapjoin 2.2 特殊值/空值打散 2.3 热点值打散,副表呈倍数扩散 2.4 热点数据单独处理/SkewJoin 2.5 方案总结 三、Distmapjoin 3.1 核心思路 3.2 代码实现 3.3 真实效果 四、方案总结 文章主要是介绍在支…

使用自己训练的superpoint与superglue模型进行图像配准

基于官方团队发布的预训练模型,使用SuperPoint与SuperGlue实现图像配准,可以参考https://blog.csdn.net/a486259/article/details/129093084 基于官方团队发布的代码训练自己的模型,可以参考https://blog.csdn.net/a486259/article/details/…

xilinx原语详解及仿真——ISERDESE2

前面在讲解HDMI接口之前,讲解过IDDR、ODDR、OSERDESE2、IBUFDS等原语,之后一直有读者在问什么时候更新ISERDESE2这个原语。前文讲解过这些原语都在HDMI或者RGMII中使用过,但是ISERDESE2这个原语目前我的板子除了HDMI输入,其余并不…

Python概率编程库之pymc使用详解

概要 Python PyMC库是一个强大的概率编程库,用于贝叶斯统计建模和蒙特卡罗采样。它提供了丰富的功能和灵活的API,使得贝叶斯推断和概率建模变得简单而有效。 安装与配置 首先,看看如何安装Python PyMC库并进行基本配置: pip install pymc安装完成后,可以导入PyMC库并开…

Spring Security 实现后台切换用户

Spring Security version 后端代码: /*** author Jerry* date 2024-03-28 17:47* spring security 切换账号*/RestController RequiredArgsConstructor RequestMapping("api/admin") public class AccountSwitchController {private final UserDetailsSe…

深入浅出 -- 系统架构之垂直架构

当业务复杂度增加、访问量逐渐增大出现高并发时,单体架构无法满足需求,可以根据业务功能对系统进行拆分,以提高访问效率。 垂直架构介绍 1.垂直架构一般是因为单体架构太过于庞大而进行的拆分,拆分后各个系统应满足独立运行互相不…

5.1 输出hw,求数组最大、小值,字符串转大、小写

5.1 输出hw,求数组最大、小值,字符串转大、小写】 1. 注释 1.1 单行注释 ;注释内容 1.2 多行注释 comment* 注释内容 *comment2. 输出“hello,world” 头文件,命名数组定义字符串,结束代码,直接在c:下…

注解(Annotation)

文章目录 1 注解概述1.1 什么是注解1.2 注解与注释1.3 注解的重要性 2 常见的Annotation作用3 三个最基本的注解3.1 Override3.2 Deprecated3.3 SuppressWarnings 4 元注解5 自定义注解的使用5.1 声明自定义注解5.2 使用自定义注解5.3 读取和处理自定义注解 6 JUnit单元测试6.1…

通讯录项目实现

引言:通过顺序表的逻辑实现通讯录。这里就不讲关于顺序表的函数了。如果有不明白的可以看我写的顺序表的博客。 目录 顺序表与通讯录的比较 各源文件文件大榄 Contact.c中通讯录相关函数的定义 初始化和销毁通讯录 添加联系人: 删除联系人&#xf…

欧拉角及其旋转矩阵,旋转顺序与内旋/外旋及其代码

目录 欧拉角介绍 旋转矩阵公式推导 旋转顺序 内旋/外旋 欧拉角介绍 欧拉角: 横滚:roll(绕X轴旋转); 俯仰:pitch(绕Y轴旋转); 偏航(也称航向角&#x…

腾讯云服务器4核8g配置好不好?用它干啥使?

腾讯云4核8G服务器多少钱?腾讯云4核8G轻量应用服务器12M带宽租用价格646元15个月,活动页面 txybk.com/go/txy 活动链接打开如下图所示: 腾讯云4核8G服务器优惠价格 这台4核8G服务器是轻量应用服务器,详细配置为:轻量4核…

CSS简介

1. CSS简介 CSS(Cascading Style Sheets)层叠样式表&#xff0c;又叫级联样式表&#xff0c;简称样式表&#xff0c;文件后缀名为.css&#xff0c;用于HTML文档中元素样式的定义。CSS语法&#xff1a; <!DOCTYPE html> <html lang"en"> <head><…

C语言—用EasyX实现反弹球消砖块游戏

代码效果如下 #undef UNICODE #undef _UNICODE #include<graphics.h> #include<conio.h> #include<time.h> #include<stdio.h>#define width 640 #define high 480 #define brick_num 10int ball_x, ball_y; int ball_vx, ball_vy; int radius; int ba…