在Java中,JVM、JRE和JDK三者的区别和联系是什么? 背景Java如何实现跨平台,原理是什么? Java和C/C有什么关系,有什么区别呢?
任何语言或软件的运行都需要环境。 就像人生活在空气中,鱼生活在水中,喜阴植物不能暴露在阳光下一样,任何对象个体的存在都离不开需要的环境。 编程语言也是如此。
在Java语言的开发执行中,Java语言的执行环境JRE也是必不可少的。 如果没有JRE的支持,Java语言将无法执行。 当然,如果尝试编译Java程序或进行小开发,JRE显然不够用。 那个时候需要JDK。
实际上,JDK是由JRE加上常用工具组成的。 JDK不仅可以运行已经编译的Java程序,还支持JDK (即jer各种工具)的编译。
区分三种关系和JDK(Javadevelopmentkid,Java开发开源工具包)是面向Java开发者的产品,是包括Java运行环境JRE、Java工具、Java基础类库在内的整个Java的核心
javaruntimeenvironment,Java运行时环境(JRE ) )是运行Java程序所需的环境集合,包括JVM标准实现和Java核心类库。
javavirtualmachine,Java虚拟机(JVM ) )是实现Java整体跨平台的最核心部分,可以运行用Java语言编写的软件程序。
三者的关系如下图所示。
从图中可以看到: 1、JDK=JRE的许多Java开发工具
2、JRE=JVM各种类库
3、这三者之间的关系是多层嵌套关系。 JDKJREJVM
如有侵权,请告知删除。 谢谢