00002JDK和JRE和JVM的作用和区别

JVM(java virtual machine)就是一个虚拟的,用于执行的bytecode字节码的“虚拟计算机”,他也定义了指令集、寄存器、结构栈、垃圾收集堆、内存区域。jvn负责将java字节码解释运行,边解释边运行,正因为这个,他的速度就会受到一定的影响。不同的操作系统有不同的虚拟机,java虚拟机屏蔽了底层运行平台的差异,实现了“一次解译,随处运行”。java虚拟机是实现跨平台的核心机制。
在这里插入图片描述
JRE(java runtime environment)包含:java虚拟机、库函数、运行java应用程序所必须的文件。

JDK(java develpoment)包含:jre以及增加编辑器和调试器等用于程序开发的文件。

jdk、jre、jvm的关系如图
在这里插入图片描述
如果只需要运行java程序,只需要jre就可以了,jre通常非常小,其中包含了jvm。
如果需开发java程序,就需要安装jdk。

新建了一个java自学群,一起学java的同学加我QQ745813069通过验证后拉你们入群一起学习。

猜你喜欢

转载自blog.csdn.net/weixin_42048063/article/details/83386929
今日推荐