📜  jdk-jre和jvm之间的差异

📅  最后修改于: 2020-09-25 02:15:04             🧑  作者: Mango

JDK,JRE和JVM之间的区别

在继续学习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

JDK是Java开发工具包的缩写。Java开发工具包(JDK)是一个软件开发环境,用于开发Java应用程序和小程序。它实际上存在。它包含JRE+开发工具。

JDK是Oracle公司发布的以下任何给定Java平台的实现:

  • 标准版Java平台
  • 企业版Java平台
  • 微型版Java平台

JDK包含一个私有Java虚拟机(JVM)和一些其他资源,例如解释器/加载器(java),编译器(javac),存档器(jar),文档生成器(Javadoc)等,以完成Java应用程序的开发。