Java是一种高级编程语言,其独特之处在于,几乎可以在任何平台上执行用其编写的程序。但是,必须先安装某些软件,然后才能在计算机上运行该程序。有些人将其称为JVM,而其他人则使用JRE。尽管大多数人都指的是同一件事,但JVM和JRE之间还是存在某些差异。 JVM实际上是JRE一部分的应用程序。要运行应用程序,需要一个包含JVM的JRE。

JVM代表Java虚拟机,它创建了一个虚拟计算机,该虚拟计算机可以理解用于编写Java程序的代码。Java程序不是以特定于操作系统的方式编写的。这使它能够在任何平台上运行,但是需要使用JVM才能将命令从Java字节码基本转换为特定的机器码。

并非所有程序所需的所有内容都包含在JVM中。有些位于所谓的包类中。像AWT,Swing,lang以及其他许多软件包都为JVM提供了更复杂的功能。当您将所有这些支持文件与JVM结合使用时,这就是所谓的JRE或Java运行时环境。用最简单的术语来说,JRE是JVM和许多支持文件(如程序包)的组合,这些文件提供了可运行Java程序的环境。

由于最终用户不太可能编辑或创建Java应用程序,因此JRE不包含与编码,检查和调试Java应用程序有关的任何文件;所有这些都位于另一个Java软件包中。这样可以最大程度地减小JRE的大小,从而使大多数用户可以更轻松,更快捷地下载和安装JRE。每个软件平台(例如Windows,Linux,Mac)都有自己的JRE和JVM,它们只能在该平台上运行,而不能在其他平台上运行。因此,在为您的操作系统下载特定的JRE时,请务必谨慎。每个JRE版本都将始终包含其互补的JVM,因此毫无疑问会获得错误的JVM。

总结

  1. JVM只是JRE的一部分;
  2. JRE除了JVM之外还包含Java包类;
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:JVM和JRE
本文链接:https://www.vsdiffer.com/vs/jvm-vs-jre.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。