高考考试网
当前位置: 首页 高考资讯

jdk与jre与jvm三者的关系(深入理解Java虚拟机系列)

时间:2023-08-22 作者: 小编 阅读量: 4 栏目名: 高考资讯

所以我们开发完成之后的所有程序都是运行在JRE的环境中的。运行java程序时使用统一的规范,是我们的java程序只需要遵循JVM的标准,但是底层在不同的平台上使用不同的实现方式去兼容平台。屏蔽了平台对java程序的可见性,只需要关注虚拟机的规范即可,这就实现了java平台无关性,一处开发,处处使用的强大特性。

作为一个java开发者,在入门的第一天开始就会被要求搭建环境,必然就会接触到JDK,JRE,虚拟机(jvm)这三个以后会经常挂在嘴边的名词,那么这三个东西到底是什么呢?他们之间又有什么样的关系呢?别急,往下看!!!

在开始叙述三者之间的关系时,我们先来看一张图:

图来自oracle官网

从官网的概念图可以看出,他们之间存在了一种包含关系,JDK包含了JRE,JRE包含了(JVM)。或许他们的关系应该是这样的:

JDK,JRE,JVM三者之间的包含关系

三者之间呈现出来的包含关系应该是一目了然了,那么这三个东西到底是干嘛用的呢?继续往下走!!!

JDK:从关键字Development可以看出,这是针对我们开发者提供的,它就是一个Java语言的软件开发工具包,从官网的图上我们也可以看到,除了包括JRE之外,它提供了很多的工具组件,这里给大家介绍几个比较常用的工具。

javac-编译器,用于将我们所写的.java源文件编译成为可运行的.class的字节码文件,初学时用记事本写代码也是玩过好多次了。

java:用于运行编译好的.class文件。

jar:打包工具,用于将相关类文件打成一个.jar的包文件和运行.jar文件,打包命令为:jar cvf hello.jar Hello.class,运行命令为:jar -jar hello.jar args(运行的jar包中main函数的参数,可以省略)。

javadoc:文档生成器,用于从java源码中提取注释生成文档。

javap:java反汇编器,显示编译之后的类文件中的可访问功能和数据,同时显示字节码含义。

Jconsole:java进行系统调试和监控的工具,运行jconsole后可以看到运行在虚拟机上的线程和内存的运行情况,如图:

jconsole(java可视化监控工具)

JRE:Java Runtime Environment(Java 运行时环境),这里运行的是通过javac编译之后的可运行的程序,所以它并不包含JDK所包含的工具组件,它包含了java的核心类库和支持文件,在编写程序时需要引入的包或类都存在于JRE中,同时也包含了JVM,这是必须的,因为java程序必然要跑在JVM上的。所以我们开发完成之后的所有程序都是运行在JRE的环境中的。

JVM:Java虚拟机,顾名思义,就是虚拟出来的计算机,它是通过在真机上模拟各种各种计算机的功能实现的,用于运行我们的Java程序,java的平台无关性就是来源于此。运行java程序时使用统一的规范,是我们的java程序只需要遵循JVM的标准,但是底层在不同的平台上使用不同的实现方式去兼容平台。屏蔽了平台对java程序的可见性,只需要关注虚拟机的规范即可,这就实现了java平台无关性,一处开发,处处使用的强大特性。我理解的概念应该是这样的:

jvm概念图

小编也走在技术的道路上,如有不当之处或读者有不同见解,欢迎留言探讨。

    推荐阅读
  • 微信消息声音怎么设置(如何设置微信消息声音)

    下面更多详细答案一起来看看吧!微信消息声音怎么设置首先解锁手机,之后打开微信。然后在打开的微信个人中心页面里,点击“设置”。

  • ps怎么去除图片上的水印文字(ps怎么去除图片上的水印文字并不破坏背景)

    2选择修复画笔工具在左侧工具栏中选择修复画笔工具。3按下按键移动鼠标把鼠标移动到和水印底部相近的地方,按ALT键后,移动鼠标吸取背景。4移动鼠标覆盖水印按住并移动鼠标,覆盖到水印处即可。

  • 八字里田宅是啥(前包后洼不孤就寡)

    咱们民间流传很多俗语,这些俗语要是仔细分析会发现里面蕴含着一定的道理,今天给大家分享的俗语是“前包后洼,不孤就寡”,那么这句话说得是啥意思?下面我们就听听农村老人的说法,来长长见识吧!退一步来说,即使房子不倒塌,房子后面有水,也对我们的居住环境不利,第一后面有水空气会比较潮湿,再者孩子出门玩耍,也是一个安全隐患。以上是我的个人见解和看法,水平限制可能会有不当,敬请各位朋友批评指正,谢谢大家。

  • 二十四节气大暑小暑是怎么来的(二十四节气大暑小暑的由来)

    大暑与小暑一样,都是反映夏季炎热程度的节令,大暑表示炎热至极。人们也常把夏季午后的雷阵雨称之为西北雨,并形容西北雨,落过无车路。小暑的由来:小暑是农历二十四节气之第十一个节气,夏天的第五个节气,表示季夏时节的正式开始;太阳到达黄经105度时叫小暑节气。暑,表示炎热的意思,小暑为小热,还不十分热。

  • 不食人间烟火的意思(不食人间烟火是什么意思)

    跟着小编一起来看一看吧!不食人间烟火的意思意思是指道教谓神仙或修道者不吃熟食。比喻人有出世之意。后也比喻诗画之意高超,不同凡俗。后再同东坡来,坡读其诗,叹息云:此不是吃烟火食人道底言语。

  • 新鲜的生板栗怎样保存(新鲜的生板栗如何保存)

    下面希望有你要的答案,我们一起来看看吧!新鲜的生板栗怎样保存自然保存:把板栗放到冷水里泡7-10天后再捞出来,放在竹篮里并挂在通风处。放在通风的地方:将板栗放在通风的地方,均匀的摊开摆放。

  • 女性一般几岁进入更年期(女性多少岁进入更年期)

    在医学上,更年期综合征的高发年龄段是45岁至55岁左右。但是,年龄并非是了解更年期到来的唯一标准。进入更年期后,女性常有4个异常症状在女性进入更年期后,不少人都会出现一些身体上的变化。中年女性都应该提前重视更年期的问题,并且提前开始养护身体,坚持做好这3件事也有好处。在发现自己开始出现更年期的症状后,引起重视,尽早调理对抗衰老,保护健康更有好处。

  • 红薯怎么煮好吃还是蒸(红薯怎么煮好吃还是蒸的解析)

    以下内容大家不妨参考一二希望能帮到您!红薯怎么煮好吃还是蒸地瓜煮着吃还是蒸着吃都可以。地瓜的吃法比较多,不仅可以油炸、烤、还可以蒸煮,吃法都差不多,口感也比较类似。但是如果从营养的角度来看蒸地瓜的营养价值比较高,因为操作比较简单,不需要其他的添加物加工,营养流失的也少。

  • 汉朝时期宫女(汉朝一位妃子身体不舒服)

    之所以说汉景帝他“突发奇想”,就是因为谁也没有想到他这天会翻了程姬的牌子。要说程姬,她不仅没有多少权力后盾,更是青春不再,还给景帝生下了两个儿子。主要程姬也觉得自己是没有留住景帝的本事了。趁着夜色唐氏被送到了景帝的床上,而景帝果然也因为喝高和夜色没有认出唐氏并非程姬。为此程姬也不能瞒着,只能报给景帝。十月过后,唐姬生下一个儿子,就是后来的刘发。景帝听了确实明白这个儿子是有些可怜,遂给他加了封地。

  • 草书大王文言文翻译(草书大王文言文的原文)

    以下内容希望对你有帮助!草书大王文言文翻译《草书大王》文言文翻译张丞相喜爱写草书但不好看,当时的人们都笑话他,丞相对此表现得很镇定。有一次,他得到了一个好的句子,就拿起笔迅速写下来,整张纸上龙飞凤舞。原文张丞相好草书而不工。当时流辈,皆讥笑之。一日得句,索笔疾书,满纸龙蛇飞动。当波险处,侄罔然而止。丞相熟视久之,亦不自识。