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

相关推荐
蚰蜒螟24 分钟前
深入解析JVM字节码解释器执行流程(OpenJDK 17源码实现)
开发语言·jvm·python
keke1030 分钟前
Java【14_2】接口(Comparable和Comparator)、内部类
java·开发语言
CN.LG40 分钟前
Java 乘号来重复字符串的功能
java·开发语言
萌新下岸多多关照1 小时前
Java中synchronized 关键字
java·开发语言
中国lanwp1 小时前
使用Maven部署WebLogic应用
java·maven
开开心心就好1 小时前
Word图片格式调整与转换工具
java·javascript·spring·eclipse·pdf·word·excel
CGG921 小时前
【单例模式】
android·java·单例模式
苦学编程的谢1 小时前
多线程代码案例-1 单例模式
java·开发语言·单例模式
yaoxin5211232 小时前
80. Java 枚举类 - 使用枚举实现单例模式
java·开发语言·单例模式
夏季疯2 小时前
学习笔记:黑马程序员JavaWeb开发教程(2025.4.7)
java·笔记·学习