JDK、JRE、JVM之间的关系

跟風遠走 提交于 2020-01-31 05:03:08

​1、什么是JDK、JRE?

JDK(Java Development Kit – Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具和JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
JRE(Java Runtime Environment – Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等, 如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

安装完jdk后,在\bin目录下放的是一些开发工具,常用的就是javac.exe(编译工具)和java.exe(运行工具),前者是把java文件编译成后缀为.class的字节码文件,后者是对字节码文件进行运行。
在这里插入图片描述

2、什么是JVM?

JVM(Java Virtal Machine – Java虚拟机)

  • JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指 令,管理数据、内存、寄存器。

  • 对于不同的平台(操作系统),有不同的虚拟机。

  • 只有某平台(操作系统)提供了对应的java虚拟机,java程序才可在此平台运行

  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

举个栗子你就可以知道JVM起到了什么作用啦。假如薛之谦(歌手)要在沙漠、雪地、海上这个三个场地举办一场演唱会,这三种不同属性的场地相当于各种各样的操作系统(windows、Linux、Mac),不管什么场地,最后薛之谦开始唱歌(程序运行)的时候是不是都在舞台上??对吧,JVM就是起到舞台的作用,有JVM的地方java程序就能运行,这也印证了那句话“一次编译,到处运行”。

关注我公众号【物联网技术猿】,一起分享技术。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!