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

Java是一种跨平台的编程语言。它还坚持“只写一次,在任何地方运行”的原则。用Java编写的程序可以通过Java编译器编译成Java字节码。然后,字节码可以在运行JRE(Java运行时环境)的任何平台上执行。以及其他支持JRE的JRE库。JVM是一种抽象计算机器,充当特定平台的JRE和Java代码之间的中介。...

JVM与JRE

Java是一种跨平台的编程语言。它还坚持“只写一次,在任何地方运行”的原则。用Java编写的程序可以通过Java编译器编译成Java字节码。然后,字节码可以在运行JRE(Java运行时环境)的任何平台上执行。以及其他支持JRE的JRE库。JVM是一种抽象计算机器,充当特定平台的JRE和Java代码之间的中介。

什么是JVM?

JVM是一种虚拟机,机器用来执行Java字节码。据Sun Microsystems(在不久前开发Java直到Oracle收购Java)的数据,世界上有40多亿个支持JVM的设备。更具体地说,Java虚拟机是一种抽象的计算机器,它是在标准硬件和操作系统上实现的。JVM提供的一个重要功能是自动异常处理。通常,JVM附带一组标准库。事实上,JRE是一个包,包含JVM和实现JavaAPI的类。JVM是一个非常重要的组件,它适应Java编程语言的“编译一次,任意运行”的特性。只要JVM正在运行,您的Java代码就可以在它的上面运行,而不管机器中使用的平台如何。这就是为什么Java被称为跨平台或多平台语言的原因。

什么是JRE?

JRE是运行Java代码的执行环境。通常,JRE由JVM、标准基类(实现基本javaapi)和其他支持文件组成。JRE的类型和结构因操作系统和CPU体系结构而异。当Java代码运行时,JRE将与操作系统通信,而操作系统又将与相应的硬件组件进行通信。在您的系统上安装JRE是在您的机器上运行任何java代码的必备条件。但是,JRE不包括编译器、调试器或开发Java程序所需的任何其他工具(如appletviewer和javac)。如果您需要用Java开发程序,您需要JDK(Java开发工具包),它也包括JRE。

和JVM和JRE有什么区别?

  • 发表于 2020-09-17 23:06
  • 阅读 ( 169 )
  • 分类:IT

你可能感兴趣的文章

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

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

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

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

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

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

不买手机就试驾webos

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 发布于 2021-07-01 05:51
  • 阅读 ( 526 )
blu9351
blu9351

0 篇文章

相关推荐