当前位置: 首页 > news >正文

Java基础面试-JDK JRE JVM

详细解释

JDK(Java Devalpment Kit)java 开发工具

JDK是Java开发工具包,它是Java开发者用于编写、编译、调试和运行Java程序的核心组件。JDK包含了Java编程语言的开发工具和工具集,以及Java标准库和其他一些必要的文件。JDK中的主要组件包括:

  • 编译器(javac):用于将Java源代码编译成Java字节码文件(.class文件)。
  • JRE(Java Runtime Environment):Java运行时环境,用于运行Java程序。
  • Java标准库:一组Java类和API,提供了各种功能,如输入输出、网络通信、集合等。
  • 开发工具:如调试器(jdb)、打包工具(jar)等,用于开发和调试Java程序。

JRE(Java Runtime Environment)java 运行时环境

JRE是Java运行时环境,它是在计算机上运行Java程序所必需的最小环境。JRE包含了Java虚拟机(JVM)和Java标准库(Java API)。当你想要运行已编译的Java程序时,只需要安装JRE即可。JRE的主要组件包括:

  • JVM(Java Virtual Machine):Java虚拟机,负责解释和执行Java字节码文件。
  • Java标准库:一组Java类和API,用于在Java程序中使用各种功能。

JVM(Java Virtual Machine)java 虚拟机

JVM是Java虚拟机,是Java程序运行的核心组件。它是Java的关键特性之一,允许Java程序在不同的平台上独立运行,实现了Java的"一次编写,到处运行"的理念。JVM负责解释和执行Java字节码,将字节码翻译成特定操作系统能够理解的机器码。每个Java程序都在JVM中运行,而不依赖于底层操作系统。这样一来,只需要编写一次Java程序,就可以在任何支持Java的平台上运行。

三者关系图

在这里插入图片描述
一句话:

JDK用于开发Java程序,包含了编译器和其他开发工具,适用于编写和编译Java源代码。
JRE用于运行Java程序,包含了JVM和Java标准库,适用于运行已编译的Java字节码文件。
JVM是Java虚拟机,用于执行Java字节码,确保Java程序在不同操作系统上具有跨平台性。安装JDK时需要选择适合操作系统的版本。

http://www.lryc.cn/news/188851.html

相关文章:

  • OpenCV实现图像傅里叶变换
  • 快手新版本sig3参数算法还原
  • Linux 安全 - LSM机制
  • uni-app:实现简易自定义下拉列表
  • 排序算法——直接插入排序
  • 手动抄表和自动抄表优缺点对比
  • HiSilicon352 android9.0 emmc添加新分区
  • networkX-04-查找k短路
  • Linux虚拟机搭建RabbitMQ集群
  • C之fopen/fclose/fread/fwrite/flseek
  • 3D机器视觉:解锁未来的立体视野
  • 大端字节序存储 | 小端字节序存储介绍
  • ASP.Core3.1 WebAPI 发布到IIS
  • MyBatisPlus属性自动填充和乐观锁插件+查询删除操作+整合SpringBoot出现问题解决
  • 软件测试/测试开发丨App自动化—CSS 定位与原生定位
  • c语言:通讯录管理系统(文件版本)
  • Android Studio 配置Git SVN忽略文件
  • 独享IP地址的层级划分和管理:打造稳定高效的网络架构
  • js中async的作用
  • 什么是信创测试?信创测试工具有哪些?
  • 健康医疗类APP在高需求快速发展背景下,商业化如何快速破局增收?
  • java开源商城免费搭建 VR全景商城 saas商城 b2b2c商城 o2o商城 积分商城 秒杀商城 拼团商城 分销商城 短视频商城
  • k8spod就绪检查失败
  • 【数据结构】链表详解
  • STM32使用HAL库驱动DS18B20
  • echarts折线图设置背景颜色
  • spring boot+ vue+ mysql开发的一套厘米级高精度定位系统源码
  • 【初试396分】西北工业大学827学长经验分享
  • 【Qt之信号和槽】对象多层嵌套后,高效使用信号和槽
  • 搬砖日记:vue2 用require引入图片项目编译失败