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即可。
相关推荐
m0_561359672 分钟前
使用Docker容器化你的Python应用
jvm·数据库·python
Maynor9965 分钟前
Clawdbot安装教程:从零开始到接入飞书
java·数据库·飞书
小北方城市网8 分钟前
Spring Boot 多数据源与事务管理实战:主从分离、动态切换与事务一致性
java·开发语言·jvm·数据库·mysql·oracle·mybatis
痴儿哈哈8 分钟前
C++与硬件交互编程
开发语言·c++·算法
roman_日积跬步-终至千里28 分钟前
【Java 并发-面试】从线程基础到企业级开发的知识点概况
java·开发语言
云中飞鸿28 分钟前
VS2015安装后,安装QT59,之后安装qt-vsaddin-msvc2015-2.4.3.vsix 文件失败问题!
开发语言·qt
m0_7482331731 分钟前
C与C++:底层编程的六大核心共性
java·开发语言
u01092727134 分钟前
使用Scrapy框架构建分布式爬虫
jvm·数据库·python
沐知全栈开发34 分钟前
HTTP Content-Type
开发语言
坊钰36 分钟前
【Rabbit MQ】Rabbit MQ 介绍
java·rabbitmq