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即可。
相关推荐
欧恩意5 小时前
【Tools】Java反汇编工具推荐
java·汇编
geovindu5 小时前
python: Memento Pattern
开发语言·python·设计模式·备忘录模式
学无止境_永不停歇5 小时前
十、C++多态
开发语言·c++
寻星探路5 小时前
【JVM 终极通关指南】万字长文从底层到实战全维度深度拆解 Java 虚拟机
java·开发语言·jvm·人工智能·python·算法·ai
lbb 小魔仙5 小时前
【Java】Java 实战项目:手把手教你写一个电商订单系统
android·java·python
Aric_Jones5 小时前
JavaScript 从入门到精通:完整语法指南
开发语言·javascript·ecmascript
星河耀银海5 小时前
Java安全开发实战:从代码防护到架构安全
java·安全·架构
青云交5 小时前
Java 大视界 -- 基于 Java 的大数据可视化在城市水资源管理与节水策略制定中的应用
java·java 大数据·java 大数据可视化·城市水资源管理·spark 数据清洗·echarts 热力图·管网漏损控制
岱宗夫up5 小时前
FastAPI入门(上篇):快速构建高性能Python Web API
开发语言·前端·python·fastapi
Dxy12393102165 小时前
中文乱码恢复方案
开发语言·python