JDK,JRE和JVM之间的区别

教程分享 > Java教程 (1062) 2024-07-25 09:12:35

当开发人员谈论Java应用程序及其开发环境时,JDK,JRE和JVM是非常常见的词汇。让我们来看看这些词之间的差异。
 

JDK vs JRE vs JVM

JVM

Java虚拟机(JVM)是​​运行Java字节码的虚拟机。通过将这些.java文件编译成.class文件来获得这个字节码。.class文件包含JVM理解的字节码。

JRE

Java运行时环境(JRE)提供库(jar),Java虚拟机和其他组件来运行用Java编写的应用程序。JRE不包含用于开发小应用程序和应用程序的工具和实用程序,例如编译器或调试器。

JDK

JDK是JRE的超集,它包含了JRE与编译器,调试器等开发工具一起使用的所有内容。
JDK,JRE,JVM区别图解
 

JDK,JRE和JVM之间的关系

基于以上细节,我们可以将这三者之间的关系描述如下 -

JRE =运行Java应用程序的JVM +库。

JDK = JRE +开发Java应用程序的工具。

简而言之,如果您是编写代码的Java应用程序开发人员,则需要在您的计算机上安装JDK。但是,如果您只想运行使用Java构建的应用程序,则只需将JRE安装到您的机器中。

https://www.leftso.com/article/439.html

相关文章
了解JDK、JRE 和 JVM 之间的差异
当开发人员谈论Java应用程序及其开发环境时,JDK,JRE和JVM是非常常见的词汇。让我们来看看这些词之间的差异。
JAVA10 升级后的几个我们值得关注的新特性。尤其是第一个,赶紧看看JDK10的新特性吧。
windows10如何安装JDK_windows10怎么配置jdk环境变量,windows XP/7/8/10系统配置java运行开发环境即配置jdk环境变量
常用JVM内存设置以及调优
JVM调优总结篇(一),这里主要搬运了csdn大神得总结。收藏以后可能会用到
jvm
JDK11 90+ 新特性新功能(第二部分:非开发人员功能)
Spring Boot编译如何更改默认JDK版本?,spring boot,java
本文针对Java虚拟机对程序性能影响,通过设置不同的Java虚拟机参数来提升程序的性能。首先从Java虚拟机各个性能方面来进行监控,找出Java虚拟机中可能对程序性能影响较大的,然后先通过小实验...
截至 8 月 19 日,Java 17 已进入第二个也是最后一个候选版本
在Linux系统中安装和配置Java的运行或者编译jdk环境。安装分两种类型,系统安装包例如centos系列的有rpm包或者通过yum安装;第二总就是Linux通用的方法,下载对应系统的jdk压...
JDK8 从某年某月开始变成个人免费,商用收费了,以至于网上经常搜索到最后一个免费版是jdk那个版本。下面通过Oracle 官方文档来看最后的免费午餐版本是 J
Ubuntu 20.04 安装jdk8sudo apt-get install openjdk-8-jdk安装完成后查看版本java -version
Java 12(2019 年 3 月 19 日发布)是 JDK 可用的最新版本