📅  最后修改于: 2020-09-25 02:15:04             🧑  作者: Mango
在继续学习Java之前,我们必须了解JDK,JRE和JVM之间的区别。在这里查看JVM的简要概述。
如果您想获得有关Java虚拟机的详细知识,请转到下一页。首先,让我们看一下JDK,JRE和JVM之间的区别。
JVM(Java虚拟机)是抽象机。之所以称为虚拟机,是因为它实际上并不存在。它是一个规范,提供了可以在其中执行Java字节码的运行时环境。它还可以运行那些用其他语言编写并编译为Java字节码的程序。
JVM可用于许多硬件和软件平台。JVM,JRE和JDK依赖于平台,因为每个OS的配置互不相同。但是,Java是平台无关的。JVM有三种概念:规范,实现和实例。
JVM执行以下主要任务:
JRE是JavaRuntimeEnvironment的首字母缩写。它也被编写为JavaRTE。Java运行时环境是用于开发Java应用程序的一组软件工具。它用于提供运行时环境。它是JVM的实现。它实际上存在。它包含JVM在运行时使用的一组库+其他文件。
除了SunMicroSystems外,其他公司也积极发布JVM的实现。
JDK是Java开发工具包的缩写。Java开发工具包(JDK)是一个软件开发环境,用于开发Java应用程序和小程序。它实际上存在。它包含JRE+开发工具。
JDK是Oracle公司发布的以下任何给定Java平台的实现:
JDK包含一个私有Java虚拟机(JVM)和一些其他资源,例如解释器/加载器(java),编译器(javac),存档器(jar),文档生成器(Javadoc)等,以完成Java应用程序的开发。