JDK、JRE、JVM的区别

总结:

  1. JDK为开发人员提供了完整的开发和运行Java程序所需的工具和库,包括JRE、编译器(javac)、调试器(jdb)、Java类库(如java标准库)、基本开发工具;
  2. JRE为普通用户或需要运行Java应用程序的场景提供了运行Java程序所需的环境,包括Java虚拟机(JVM)、核心类库(核心类库:主要是java.lang包,包含了基本数据类型、基本数学函数、字符串处理、线程、异常处理类等);
  3. JVM通过将字节码转换为特定平台的机器码,实现跨平台;

当谈到Java开发环境时,通常会涉及到几个重要的概念:JDK(Java Development Kit)、JRE(Java Runtime Environment)和JVM(Java Virtual Machine)。它们之间的区别如下:

  1. JDK(Java Development Kit)

    • JDK是Java开发工具包,它是用于开发Java应用程序的软件开发工具集合。
    • JDK包括了JRE,还包含了编译器(javac)、调试器(jdb)、一些基本的开发工具和Java类库(如Java标准库)。
    • 开发人员通常需要安装JDK来编写、编译和运行Java程序。
  2. JRE(Java Runtime Environment)

    • JRE是Java运行时环境,它包含了运行Java程序所需的所有内容,但不包括开发工具(如编译器和调试器)。
    • JRE包括Java虚拟机(JVM)、Java核心类库和支持文件。
    • 如果你只需要运行Java程序而不是开发新的程序,可以安装JRE即可。
  3. JVM(Java Virtual Machine)

    • JVM是Java虚拟机,是Java技术的核心和关键部分。
    • JVM负责在特定的硬件和操作系统上执行Java字节码(即Java程序编译后生成的字节码)。
    • Java程序在不同的平台上运行时,JVM会把字节码翻译成特定平台上的机器码执行。
  • 在开发Java应用程序时,通常需要安装JDK;而在仅需要运行Java应用程序时,安装JRE即可。
相关推荐
chh5631 分钟前
C++--模版初阶
c语言·开发语言·c++·学习·算法
灼灼桃花夭27 分钟前
js之阳历 → 农历(含时辰)转换函数
开发语言·前端·javascript
qq_3806191631 分钟前
html如何查看windows
jvm·数据库·python
派大星酷36 分钟前
Java 调用 Kimi API 实战:实现与大模型的简单对话
java·开发语言·ai编程
小李子呢02111 小时前
前端八股性能优化(1)---防抖和节流
开发语言·前端·javascript
henrylin99991 小时前
Hermes Agent 核心运行系统调用流程--源码分析
开发语言·人工智能·python·机器学习·hermesagent
wgzrmlrm741 小时前
如何加固SQL环境部署_删除默认安装的示例数据库
jvm·数据库·python
珎珎啊1 小时前
Python3 字符串核心知识点
开发语言·python
会编程的土豆1 小时前
01背包与完全背包详解
开发语言·数据结构·c++·算法
lbb 小魔仙1 小时前
Python_多模态大模型实战指南
开发语言·python