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

相关推荐
武子康18 分钟前
大数据-258 离线数仓 - Griffin架构 配置安装 Livy 架构设计 解压配置 Hadoop Hive
java·大数据·数据仓库·hive·hadoop·架构
豪宇刘1 小时前
MyBatis的面试题以及详细解答二
java·servlet·tomcat
秋恬意1 小时前
Mybatis能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别
java·数据库·mybatis
东阳马生架构2 小时前
JVM实战—1.Java代码的运行原理
jvm
FF在路上2 小时前
Knife4j调试实体类传参扁平化模式修改:default-flat-param-object: true
java·开发语言
真的很上进2 小时前
如何借助 Babel+TS+ESLint 构建现代 JS 工程环境?
java·前端·javascript·css·react.js·vue·html
众拾达人3 小时前
Android自动化测试实战 Java篇 主流工具 框架 脚本
android·java·开发语言
皓木.3 小时前
Mybatis-Plus
java·开发语言
不良人天码星3 小时前
lombok插件不生效
java·开发语言·intellij-idea
测试老哥3 小时前
外包干了两年,技术退步明显。。。。
自动化测试·软件测试·python·功能测试·测试工具·面试·职场和发展