JDK,JRE,JVM三者之间的联系和区别?

这里插入图片描述
JDK:全称java development kit ,开发工具包,面向我们的开发者,为开发者提供开发类库,他是java的核心。JDK包含了JRE,一堆工具类(javac,java),JAVA的类库(Object,String)
JRE:全称 java runtime environment。包含了jvm标准实现和需要的类库。JRE是一个运行环境,并非开发工具。
JVM: 它是一个虚拟出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器,堆栈,寄存器等,还具有相应的指令系统。java语言最重要的特点就是跨平台运行。使用JVM就是为了实现跨平台。
三者的联系:
JVM 不能够单独的搞定 class 文件,解释 class 的时候, jvm (D:\JDK\bin) 需要调用我们所需要的类库(D:\JDK\lib)。JVM +lib = JRE 总体来说,我们利用JDK开发了属于我们自己的程序,通过JDK的javac 工具包进行了编译,将java文件编译称为了class 文件(字节码文件),在JRE上运行这些文件的时候,JVM进行了这些文件的翻译。
三者的区别:
JDK 和 JRE 的区别: jdk 是开发工具包,包含了JRE ; JRE是运行环境,不提供开发工具包。
JRE和JVM的区别: JRE 包含了JVM,JRE = JVM + lib。 JRE为 class 文件提供了运行的环境,但是需要JVM 进行class 文件的翻译,JVM 将翻译好的文件传给 os 系统或者是CPU 映射指令集,才能够最终完成运行。
在这里插入图片描述
从图中我们看到,当我们点击了我们的main方法,一个后台进程就创建了,用eclipse创建了一个javaw.exe。 javaw.exe就是我们大的一个虚拟机。(连续点击了n次main 方法,发现创建了n个jvm虚拟机,也就是说,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GTC_GZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值