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即可。
相关推荐
翔云API5 分钟前
身份证识别接口的应用场景和作用
运维·服务器·开发语言·自动化·ocr
longlongqin6 分钟前
JVM 虚拟机的编译器、类加载过程、类加载器有哪些?
jvm
学java的小菜鸟啊18 分钟前
第五章 网络编程 TCP/UDP/Socket
java·开发语言·网络·数据结构·网络协议·tcp/ip·udp
zheeez22 分钟前
微服务注册中⼼2
java·微服务·nacos·架构
立黄昏粥可温22 分钟前
Python 从入门到实战22(类的定义、使用)
开发语言·python
PerfMan25 分钟前
基于eBPF的procstat软件追踪程序垃圾回收(GC)事件
linux·开发语言·gc·ebpf·垃圾回收·procstat
程序员-珍26 分钟前
SpringBoot v2.6.13 整合 swagger
java·spring boot·后端
徐*红33 分钟前
springboot使用minio(8.5.11)
java·spring boot·spring
聆听HJ34 分钟前
java 解析excel
java·开发语言·excel
溪午闻璐37 分钟前
C++ 文件操作
开发语言·c++