JDK、JRE、JVM之间的关系

1、什么是JDK、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程序就能运行,这也印证了那句话“一次编译,到处运行”。

它们三的关系如图:

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200204A0BE8C00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券