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

jdk,jre,jvm三者分别表示什么,有何区别

发布网友 发布时间:2022-04-20 07:40

我来回答

4个回答

热心网友 时间:2022-04-12 17:36

JDK:给程序开FA者提供的开发工具箱,它除了包括完整的JRE,Java运行环境,还包含了其他供开FA者使用的工具包。
JRE:普通用户用来安装运行java,而程序员则要用JDK来编译、调试程序。
JVM:这是负责在运行程序时将字节转换成特定的机器代码,并且还有内存管理和垃圾回收的机制。
区别:
1、JDK用于开发,JRE用于运行java程序 ;
2、JDK和JRE中都包含JVM ;
3、JVM是java编程语言的核心并且具有平台的独立性。

热心网友 时间:2022-04-12 18:54

jvm是java虚拟机(java vitual machine)。就是java代码运行的基础。所有class都在jvm里运行。

jre是java虚拟机的运行代码。
这两者的区别,用不准确的定义来说, 在磁盘上的时候是jre。在内存里运行的时候是jvm。
至于jdk=javasdk是 jre加上编译程序和一些辅助程序。 用于开发者使用的。
一般来说,你写的代码是java,然后jdk可以帮你编译成虚拟机的伪代码class。多个class可以打包成jar。 如果你要运行。则需要运行jre,在内存里形成jvm,再去装载jar和class。就可以运行了。

热心网友 时间:2022-04-12 20:29

工具包,环境和虚拟机

热心网友 时间:2022-04-12 22:20

JDK,JRE,JVM三者关系概括如下:
jdk是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就能运行已经存在的JAVA程序了。JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等。
JVM :JVM是Java Virtual Machine(Java虚拟机)的缩写,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。JVM是Java平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行时操作不同的内存区域。 JVM通过抽象操作系统和CPU结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方法、主机硬件、主机操作系统无关。JVM的主要工作是解释自己的指令集(即字节码)到CPU的指令集或对应的系统调用,保护用户免被恶意程序*扰。 JVM对上层的Java源文件是不关心的,它关注的只是由源文件生成的类文件(.class文件)。
JRE:JRE是java runtime 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是java development 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了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 求标准生产成本计算表(标准成本模版) jre和jdk有什么区别 生产成本的含义是什么呢? 2014年司法考试培训陈飞侵权责任法课件 生产成本管理都有哪些原则? 如何计算生产成本 一本书,内容是陈飞得到了个修仙系统,叫超凡,是... 定额法和标准成本? 周冬雨 王俊凯 易烊千玺 刘昊然 陈飞宇 陈学冬 星... 生产成本与生产费用的区别与联系 求陈飞宇唱的最好的我们百度云资源 在标准成本制度下,生产成科目的借贷方是按什么登记 “星”生开学第一周,王源陈飞宇灵超的大学生活到底... 求标准生产成本计算表(标准成本模版),谢谢!!! 怎样创建中国首个无塑料袋村? 企业的生产成本怎么算 贴身高手陈飞阅读 生产成本包含那些内容?如何计算生产成本率? 一本玄幻小说,是把一个游戏下载到了脑子里,里面... 标准成本核算方法 标准成本的制定如何与责任考核相联系? 生产成本包括哪些? 生产成本是什么含义啊? 如何如进行生产成本的绩效考核指标 12mm钢化玻璃的防火等级是多少?? 12mm厚钢化玻璃隔音怎么样? 12毫米的钢化玻璃一平米多少钱? 12厚钢化玻璃多少钱一平米? 谁能告诉我12mm厚的钢化玻璃一平方米的重量 12mm厚的钢化玻璃用什么办法打碎 12厘米厚钢化玻璃与普通玻璃做推拉门那种好? 12mm厚的钢化玻璃能防盗吗 12块厚1.2平方的钢化玻璃重量是多少? 6+0.76+6钢化玻璃中6+0.76+6是什么意思?是厚度还是... 十二个厚钢化玻璃冬天保温效果怎么样? 12厚钢化玻璃门太大有什么材料可以替换? 12厘米厚的钢化玻璃能载人吗 12MM厚钢化玻璃价格 12mm的钢化玻璃一平米有多少公斤? 12厚钢化玻璃落地窗最大使用面积