问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JVM,JRE,JDK各是什么含义?之间的关系

发布网友 发布时间:2022-04-20 06:01

我来回答

4个回答

热心网友 时间:2023-09-03 07:59

JVM:Java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。

JRE:Java运行环境,光有JVM还不能让class文件执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。

JDK:Java开发工具包

JDK,JRE,JVM三者关系概括如下:

JDK是JAVA程序开发时用的开发工具包,其内部也有Java运行环境JRE。JRE是Java程序运行时需要的运行环境,就是说如果你光是运行Java程序而不是去搞开发的话,只安装JRE就能运行已经存在的Java程序了。JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等。

热心网友 时间:2023-09-03 07:59

JVM :JVM是JavaVirtual Machine(Java虚拟机)的缩写,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。JVM是Java平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行时操作不同的内存区域。 JVM通过抽象操作系统和CPU结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方法、主机硬件、主机操作系统无关。JVM的主要工作是解释自己的指令集(即字节码)到CPU的指令集或对应的系统调用,保护用户免被恶意程序*扰。 JVM对上层的Java源文件是不关心的,它关注的只是由源文件生成的类文件(.class文件)。

JRE:JRE是javaruntime environment(java运行环境)的缩写。光有JVM还不能让class文件执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了(jre里有运行.class的java.exe)。JRE是Sun公司发布的一个更大的系统,它里面就有一个JVM。JRE就与具体的CPU结构和操作系统有关,是运行Java程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……),JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。

JDK:JDK是javadevelopment kit(java开发工具包)的缩写。每个学java的人都会先在机器上装一个JDK,那 让我们看一下JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。

bin:最主要的是编译器(javac.exe)

include:java和JVM交互用的头文件

lib:类库jre:java运行环境

(注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。eclipse、idea等其他IDE有自己的编译器而不是用JDK bin目录中自带的,所以在安装时你会发现他们只要求你选jre路径就ok了。

JDK,JRE,JVM三者关系概括如下:

jdk是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就能运行已经存在的JAVA程序了。JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等。

热心网友 时间:2023-09-03 08:00

JVM -- java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,

热心网友 时间:2023-09-03 08:00

针对Java语言的初学者,详细介绍初学者对于Java的JDK、JRE、JVM之间的关系,帮助初学者能够理清楚它们各自的作用和应用范围。

JVM,JRE,JDK各是什么含义?之间的关系

1. JVM(Java Virtual Machine)是Java虚拟机的缩写,它是一种规范,用于在各种计算设备上仿真模拟计算机功能。2. JRE(Java Runtime Environment)是Java运行环境的缩写,由Sun Microsystems开发,它是一个软件,允许计算机系统运行Java应用程序。3. JDK(Java Development Kit)是Java语言的开发工具包,主...

JVM,JRE,JDK各是什么含义?之间的关系

JVM为Java Virtual Machine(Java虚拟机)的缩写,JVM为一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java运行环境(Java Runtime Environment,简称JRE)为一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application...

JVM JRE和JDK区别与联系

综上所述,JVM是Java程序执行的基础,JRE在提供运行环境的同时包含了JVM,而JDK则整合了开发环境和运行环境于一体,为Java开发者提供了一站式解决方案。在实际开发中,开发者通常需要安装JDK以获得完整的开发工具,而普通用户仅需安装JRE以运行Java程序。

JDK、JRE、JVM,是什么关系?

JDK(Java Development Kit)是 Java 开发工具包,包含了 JRE 以及各种开发工具,如编译器、调试器等,用于构建和运行 Java 应用程序。JRE(Java Runtime Environment)是 Java 运行环境,它包括了 JVM、Java 核心类库以及 Java 标准类库,使得 Java 应用程序可以在没有源代码的情况下在任何支持 JRE 的...

面试题支招-JDK,JVM 和 JRE三者的联系和区别

1. JDK用于开发Java程序,包含了JRE和开发工具。JRE则是运行Java程序所需的环境,包含了JVM和核心类库。JVM是Java程序执行的关键组件,负责解释执行Java字节码。2. JDK和JRE中都包含了JVM,它们是紧密关联的组成部分。3. JVM是Java语言实现跨平台执行的核心,它确保了Java程序能够在不同的操作系统上运行...

JDK、JRE、JVM有什么区别?有什么关系?

JVM 全名:Java Virtual Machine 含义:Java虚拟机 使用的人群 JDK是给开发人员用的,JRE和JVM是普通用户用的。详细介绍 JDK JDK是Java开发工具包,是Sun Microsystems针对Java开发员的产品。 JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就...

什么是JDK?什么是JRE?什么是JVM?它们有啥联系+区别?

JDK、JRE和JVM是Java平台的核心组成部分,它们之间的关系错综复杂但又密切相关。JDK是Java开发的核心工具包,它包含JRE,而JVM则是运行Java程序的虚拟执行环境。Oracle官网的定义清晰地解释了它们的联系与区别:JDK(Java Development Kit)是开发者的工具箱,它不仅包含JRE的所有内容,还包括编译器、调试器...

简述jdk、jre、jvm分别是什么?这三者之间有什么样的关系?

JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的...

JVM、JRE、JDK有什么联系和区别

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由上图一目了然:JDK是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。JRE是运行JAVA程序所必须的环境的集合,包含JVM...

问JAVA中 JDK JVM JRE三者的关系区别

1.定义JDK:Java Develpment Kit java 开发工具JRE:Java Runtime Environment java运行时环境JVM:java Virtual Machine java 虚拟机2. 使用人群jdk 是给开发人员使用的, jre和jvm是给普通用户使用3. 详细介绍JDK:是java开发工具包,是Sun公司针对java开发人员的产品,jdk中包含jre,在jdk的安装目录下...

统计的含义及其之间的关系 简述统计的3个含义以及之间的关系 简述统计的含义及它们之间的关系 文学的三种含义之间的关系 简述统计的含义及其相互之间的关系 简述统计的三种含义及之间的关系 统计三层含义之间的关系 统计学三个含义之间的关系 统计有哪几种含义它们之间有何关系
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
偶想知道这个视频那个背景音乐是啥米~ 青岛哪家婚纱摄影好 关山村地理 失独家庭补贴蔡芳再婚后还有没有了 失独家庭领养了一个孩子后能享受独生子女政策吗 为什么失独家庭领养了小孩政府就不扶助了 给领导写信最好用什么字体 无线网卡和无线上网卡的区别? 笔记本无线上网选什么好???/ 我有一个爱国者MP3,可将数据线插入电脑后,MP3有反应,电脑上面却什么也没... 笔记本无线上网需要哪几个条件?? Java JVM怎么学习啊?从哪方面入手 jvm有什么用 java代码运行的时候将内存分成哪些区? 关于JAVA中JVM的栈帧疑问? Java垃圾回收:GC在什么时候对什么做了什么 JRE和JVM有什么关系? java虚拟机的运行时数据区有几块 java虚拟机运行时数据区包括哪些 jvm的理解 java内存模型和运行时的数据区域的区别 jvm堆内存区域包括哪些 华为荣耀8X语音录音删除可以找回吗没有备份? 请问一下honor7c自动关机后开不了机是怎么回事? 华为荣耀7能换电池吗? 华为mate7怎样更换电池?图解。 华为mate7怎样更换电池图解 换电池需要多长时间? 华为手机更换电池怎么拆 荣耀畅玩7C用多久需要换电池? Honor7C可以更换电池吗? java虚拟机什么点出发gc 用什么方法可以让鱼浮出水面捕鱼 海上捕鱼有多少种捕鱼方法 大型水库养鱼与捕鱼的方法 在水库里面用什么方法捕鱼最好? 请问池塘捕鱼什么方法最有效? 求一种简单有效率的捕鱼方法 如何利用大水面进行罗非鱼养殖? 出海捕鱼。在船上怎么工作呢。船身剧烈晃动。使不... 全国大水面捕鱼视频 请问用鱼网捕鱼违法嘛? 一般来说,程序具有哪些特征? 在操作系统中多道程序的三个基本特点是什么 2.程序的并发执行有三个特征,分别是___.____.____. 面向对象程序设计的3个主要特征是_____,继承性和... 面向对象程序设计的三大特点是什么?各自的特点又... 求一个Java代码包含多态、继承、封装三个特性 是什么2,认识过程的三个特点是什么定 程序语言分为哪三类?简要介绍各类语言的特点? 类的三个基本特征