首页 > 其他分享 >一、JDK,JRE和JVM的区别和联系

一、JDK,JRE和JVM的区别和联系

时间:2024-07-26 15:53:22浏览次数:19  
标签:类库 JRE java JDK JVM Java

java初识

一、JDK,JRE和JVM的区别和联系

JDK

JDK:Java Development Kit,是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包。

JDK:普通用户只需要安装 JRE来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序

它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境JRE,以及常用的Java基础类库等,是整个JAVA的核心。

JRE

JRE:Java Runtime Environment,是java运行时的环境,包含了java虚拟机,java基础类库,是使用java语言编写的程序运行所需要的软件环境。

JRE:Java runtime environment 是运行基于Java语言编写的程序所不可缺少的运行环境,用于解释执行Java的字节码文件。

通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。
JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。
与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。

JVM

JVM:Java Virtual Machine 是Java的虚拟机,是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。

所有平台的上的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生成虚拟机能识别的代码,然后由虚拟机来解释执行。

JDK一般有三种版本:

SE(J2SE),standard edition,标准版,是我们通常用的一个版本
EE(J2EE),enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序
ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序 (相对来说现在使用的很少了)

区别和联系

JDK包含了Java的运行环境(即JRE)和Java工具。JRE包含了一个Java虚拟机(JVM)以及一些标准的类别函数库。总的来说,JDK、JRE、JVM三者都处在一个包含关系内,JDK包含JRE,而JRE又包含JVM。
48ae4d593246988bd45054fb5bae1327

JDK用于开发,是给开发人员用的;JRE 用于运行java程序,是给普通用户使用的;只拥有JVM,我们还不能成功执行.class的类文件,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。( jvm+lib=jre )
    如果只是运行Java程序,可以只安装JRE,无需安装JDK。
    也就是说:使用JDK开发完成的java程序,可以交给JRE去运行。

JDK包含了JRE;JDK 和 JRE 中都包含 JVM。也可以说JDK是JRE+Java的开发工具。JRE包含了JVM+Java语言的核心类库。

由图中可以看出以下几点:

JDK = JRE + 多种Java开发工具
JRE = JVM + 各种类库
这三者的关系是一层层的嵌套关系,JDK>JRE>JVM

标签:类库,JRE,java,JDK,JVM,Java
From: https://www.cnblogs.com/yunsheng22/p/18325528

相关文章

  • jdk的安装
     一、下载JDK首先,您需要访问Oracle官方网站(https://www.oracle.com/java/technologies/javase-downloads.html),根据您的操作系统选择对应的JDK版本进行下载。二、安装JDK双击下载好的安装文件,启动安装向导。通常会出现安装向导的欢迎界面,点击“下一步”。接......
  • Java虚拟机详解(JVM)
    目录1.概念与历史背景2.结构与组成2.1类文件格式2.2主要内存区域3.功能与特性3.1类加载机制3.2垃圾回收机制3.3执行引擎3.4安全机制4.实现细节5.应用场景总结Java虚拟机(JavaVirtualMachine,简称JVM)是Java程序运行的核心组件,它为Java程序提供了一个......
  • 在Linux环境配置多版本jdk,这里以8和17为例
    步骤1:下载Java17JDK访问Oracle官网下载Java17JDK:打开浏览器,访问OracleJDK17下载页面。登录并接受许可协议:如果你是Oracle用户,登录你的账户。如果不是,你可能需要创建一个账户或接受Oracle的许可协议才能下载。选择Java17下载:在下载页面上,选择适合你的......
  • JDK、JRE和JVM
    目录1.JDK(JavaDevelopmentKit)定义:功能:重要性:2.JRE(JavaRuntimeEnvironment)定义:功能:重要性:3.JVM(JavaVirtualMachine)定义:功能:重要性:4.三者之间的关系1.JDK(JavaDevelopmentKit)定义:JDK是Java开发工具包的缩写,是Java软件开发的核心,为程序开发者提供了一整套用于开发Jav......
  • jdk下载配置完整教程
    jdk下载地址:JavaDownloads|Oracle选择下载的文件后,需要登录orcle账号,才能下载,没有的话可以注册下载后点击安装,操作步骤根据提示进行完成安装后,开始配置java环境系统高级设置--环境变量配置全在系统变量进行配置点击新建--配置JAVA_HOME新建CLASSPATH,变量值填.;%J......
  • jdk的安装
    【JDK的下载】1.官网下载:https://www.oracle.com2.进入官网,点击【products】3.选择【java】4.往下翻,找到【java下载页面】,点击【DownloadJavanow】进入JDK下载界面5.默认显示最新版本的JDK,往往人们会选择历史版本,更加稳定选【Javaarchive】下载历史版本6.下拉找到自......
  • Linux安装JDK及配置环境变量
    一、JDK下载JDK下载地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html二、Linux安装JDK及配置环境变量1、创建JDK的安装目录如果linux系统没有安装解压工具,可以将解压后的jdk上传到指定目录,我这里是将解压后的jdk1.8.0_161目录上传到指定......
  • JDK,JRE和JVM
    JDK,JRE和JVM目录JDK,JRE和JVMJDK、JRE和JVM之间的关系JDK(JavaDevelopmentKit)​ JDK为Java应用程序提供了基本的开发和运行环境,是整个Java的核心,包括:​ 1.Java运行环境(JRE)​ 2.JDK类库,如:java.lang、java.io、java.awt、java.swing等类(lib)​ 3.Java开发工具,如:javac.exe(编......
  • JDK的安装和配置
    JDK的安装和配置目录JDK的安装JDK的安装1.检查系统要求:确保计算机满足JDK安装所需的最低系统要求,包括处理器、内存和磁盘空间等。2.下载JDK安装包:*访问Oracle官网(https://www.oracle.com/java/),在页面上单击“DownloadJava”。根据操作系统类型(如Windows)和位数(如64位),选择......
  • JDK、JRE和JVM之间的关系
    了解JDK、JRE和JVM之间的关系是掌握Java开发的基础。它们各自的作用和相互之间的关系:JDK(JavaDevelopmentKit):定义:JDK是Java开发工具包,它包含了Java开发所需的所有工具和库文件,例如javac编译器。功能:JDK不仅包括了JRE,还包含了编译Java源代码的编译器(javac),运行Java程序的Java......