虚拟机(jvm)和jre公司(jre)的区别

JVM与JRE...

虚拟机(jvm)和jre公司(jre)的区别

JVM与JRE

Java是一种高级编程语言,它的独特之处在于,用它编写的程序几乎可以在任何平台上执行。但在你能在电脑上运行程序之前,你需要安装某些软件;有些人将其称为JVM,而有些人则使用JRE。尽管大多数人所指的都是同一件事,但JVM和JRE之间有一定的区别。JVM实际上是一个应用程序,它是JRE的一部分。要运行应用程序,需要一个JRE,它包含JVM。

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。

总结:

JVM只是JRE2的一部分。JRE除了JVM之外还包含Java包类

  • 发表于 2021-06-23 18:18
  • 阅读 ( 207 )
  • 分类:IT

你可能感兴趣的文章

源代码(source code)和字节码(bytecode)的区别

...程语言编写的计算机指令的集合,而字节码是源代码和由虚拟机执行的机器代码之间的中间代码。 目录 1. 概述和主要区别 2. 什么是源代码 3. 什么是字节码 4. 源代码和字节码的相似性 5. 并行比较-源代码与表格式的字节码 6. 摘...

  • 发布于 2020-10-19 15:49
  • 阅读 ( 633 )

一个尺寸不适合所有人:为什么软件不能普遍兼容

...“直接”在操作系统上运行。它运行在JRE的一个称为Java虚拟机的部分中,这就是在操作系统上运行的部分。 ...

  • 发布于 2021-03-13 08:34
  • 阅读 ( 195 )

不买手机就试驾webos

...容易地适应分辨率。 该命令将首先在VirtualBox中创建一个虚拟机。 VirtualBox将在创建虚拟机后自动启动它。 一旦仿真器完成引导,你将能够发挥仿真器就像真正的**。 你可以点击“屏幕”启动应用程序就像真正的**。 加载一...

  • 发布于 2021-04-13 12:05
  • 阅读 ( 178 )

jre公司(jre)和软件开发包(sdk)的区别

...时间的推移,这些名字略有变化。JRE现在被称为JVM或Java虚拟机,而javasdk现在被称为Java开发工具包。 Summary:1.JRE is 将java字节码转换成操作系统本机代码的程序,而SDK包括JRE和创建java程序的附加工具2。SDK包比JRE3更大,因此下载...

  • 发布于 2021-06-22 13:03
  • 阅读 ( 186 )

java(java)和j2ee架构(j2ee)的区别

...成标准字节码,可以在所有设备上运行,并预先构建Java虚拟机(JVM),因此“写一次,运行到任何地方”。由于代码的可移植性和易用性,它能够在所有与JVM兼容的机器上运行。字节码不是特定于平台的,因此在JVM的帮助下,...

  • 发布于 2021-06-25 07:07
  • 阅读 ( 334 )

jdk公司(jdk)和jre公司(jre)的区别

...区别–主要区别比较 关键术语 Java、JDK、JRE、JVM 什么是虚拟机(jvm)? Java程序是用Java编程语言编写的一组指令,用于指导计算机执行特定任务。它也被称为源代码。当程序员编写并编译Java程序时,Java编译器会将Java程序转换为...

  • 发布于 2021-07-01 00:02
  • 阅读 ( 183 )

虚拟机(jvm)和清除(clr)的区别

JVM和CLR的主要区别在于JVM是一个用于执行Java字节码的虚拟机,而CLR是一个管理.NET程序执行的虚拟机。 JVM或Java虚拟机允许执行字节码,字节码是通过编译Java源代码生成的。它可以在许多硬件和软件平台上使用。换句话说,JVM依...

  • 发布于 2021-07-01 03:02
  • 阅读 ( 265 )

机器代码(machine code)和字节码(bytecode)的区别

...接执行,而字节码是编译源代码生成的中间代码,可以由虚拟机执行。 计算机程序是执行特定任务的指令集合。一种特殊的软件,如编译器或解释器,将程序转换成机器可读的机器代码。另一方面,字节码不是本机机器码;这...

  • 发布于 2021-07-01 03:23
  • 阅读 ( 661 )

罐子(jar)和战争档案(war files)的区别

...va源代码编译成一个称为字节码的中间代码。任何带有Java虚拟机(JVM)的平台都可以执行这个字节码。因此,Java是独立于平台的。此外,Java是健壮的、安全的,并且支持多线程。与Java编程相关的两类文件是JAR和WAR。 覆盖的关...

  • 发布于 2021-07-01 04:36
  • 阅读 ( 256 )

口译译员(interpreter)和jit编译器(jit compiler)的区别

...(jit compiler)? javac编译器将Java源代码转换成字节码。Java虚拟机(JVM)可以执行这个字节码。它将字节码转换成等效的机器码,这样CPU就可以执行程序中定义的任务。JIT代表即时编译器。它是JVM的一个组成部分。此外,它支持JVM...

  • 发布于 2021-07-01 05:51
  • 阅读 ( 513 )
proc0170
proc0170

0 篇文章

相关推荐