JDK,JRE和JVM之间的差异。
这三个JDK,JRE和JVM都是相互依赖的,并且没有共同点,因此以表格形式说明它们之间的差异并不有效,但是我们将在以下段落中进行讨论。
虚拟机
JVM是Java虚拟机的缩写,基本上是一种规范,它提供了一个运行时环境,可以在其中运行Java字节码,即它是抽象的东西,其实现独立于算法选择,由Sun和其他公司提供。。是JVM,它负责将Byte代码转换为机器特定的代码。它还可以运行用其他语言编写并编译为Java字节码的程序。JVM执行上述任务:加载代码,验证代码,执行代码,提供运行时环境。
杰瑞
JRE是Java运行时环境,是JVM的实现,即,实现了JVM中定义的规范并创建了用于执行代码的相应环境。JRE主要包括Java二进制文件和其他类,以执行物理上存在的JVM一样的程序。JRE与Java二进制文件一起还包括各种部署技术,与执行的代码进行交互的用户界面,一些用于不同功能和语言的基本库以及基于util的库。
JDK
JDK是JavaDevelopmentKit的缩写,包括编译,调试和执行Java程序所需的所有工具,可执行文件和二进制文件.JDK依赖于平台,即Windows,Mac和Unix系统有单独的安装程序.JDK包括JVM和JRE完全负责代码执行。它是JDK的版本,代表Java的版本。
以下是JDK,JRE和JVM之间的重要区别
Definition
JRE(JavaRuntimeEnvironment)istheimplementationofJVMandisdefinedasasoftwarepackagethatprovidesJavaclasslibraries,alongwithJavaVirtualMachine(JVM),andothercomponentstorunapplicationswritteninJavaprogramming.
Primefunctionality
OnotherhandJREismajorlyresponsibleforcreatingenvironmentforcodeexecution.
PlatformIndependence
LikeofJDKJREisalsoplatformdependent.
Tools
OnotherhandJREdoesnotcontaintoolssuchascompilerordebuggeretc.RatheritcontainsclasslibrariesandothersupportingfilesthatJVMrequirestoruntheprogram.
Implementation
JRE=JavaVirtualMachine(JVM)+Librariestoruntheapplication