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时需要选择适合操作系统的版本。

相关推荐
JAVA面经实录9176 小时前
Java企业级工程化·终极完整版背诵手册(无遗漏、全覆盖、面试+落地通用)
java·开发语言·面试
许彰午8 小时前
CacheSQL(二):主从复制——OpLog 环形缓冲区与故障自动恢复
java·数据库·缓存
小程故事多_808 小时前
[大模型面试系列] 多轮对话 Agent 设计实战(含窗口优化 + 工具调用精髓)
人工智能·面试·职场和发展
2401_832365528 小时前
JavaScript中rest参数(...args)取代arguments的优势
jvm·数据库·python
Bat U8 小时前
JavaEE|多线程初阶(七)
java·开发语言
2301_779622419 小时前
Go语言怎么用信号量控制并发_Go语言semaphore信号量教程【入门】
jvm·数据库·python
2301_766283449 小时前
c++如何将控制台输出保存到文件_cout重定向到txt【详解】
jvm·数据库·python
掌心向暖RPA自动化11 小时前
如何获取网页某个元素在屏幕可见部分的中心坐标影刀RPA懒加载坐标定位技巧
java·javascript·自动化·rpa·影刀rpa
日取其半万世不竭11 小时前
Minecraft Java版社区服务器搭建教程(Linux,适合新手)
java·linux·服务器
TeamDev12 小时前
JxBrowser 9.0.0 版本发布啦!
java·前端·混合应用·jxbrowser·浏览器控件·跨平台渲染·原声输入