jvm是虚拟机吗

乐多 问答 2022-11-02 22:11:49 阅读(...)

JVM是虚拟机,他是Java Virtual Machine(Java 虚拟机)的缩写,是java运行环境的一部分,是一个虚构出来的计算机,它是通过在实际的计算机上仿真模拟各种计算机功能来实现的,JVM是用来解析和运行Java程序的。

Java 虚拟机(Java Virtual Machine),简称 JVM,是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,它是 Java 最具吸引力的特性之一。

jvm

jvm 是虚拟机吗

JVM 是虚拟机,他是 Java Virtual Machine(Java 虚拟机)的缩写。它是 java 运行环境的一部分,是一个虚构出来的计算机,它是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM 是用来解析和运行 Java 程序的。Java 语言使用 Java 虚拟机屏蔽了与具体平台相关的信息,使得 Java 语言编译程序只需生成在 Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

jvm 的作用

  1. Java 中的所有类,必须被装载到 JVM 中才能运行,这个装载工作是由 jvm 中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中。
  2. JVM 对中央处理器(CPU)所执行的一种软件操作,用于执行编译过的 Java 程序码(Applet 与应用程序)。
  3. JVM 就是我们常说的 java 虚拟机,它是整个 java 实现跨平台的最核心的部分,所有的 java 程序会首先被编译为.class 的类文件,这种类文件可以在虚拟机上执行。(也就是说 class 并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。)
  4. 当然只有 JVM 还不能成 class 的执行,因为在解释 class 的时候 JVM 需要调用解释所需要的类库 lib,而 jre 包含 lib 类库。
  5. JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行

JVM 特性

移植性

实际上,由于 Java 和 OpenJDK 项目的开源,我们正在看到越来越多的平台的衍生,因此 JVM 的移植性也将越来越棒。

成熟

JVM 已有超过 15 年的历史,在过去的这些年里,许多开发者为它做出了许多贡献,使得它的性能一次又一次地提升,让 JVM 变得更加稳定、快速和广泛。

覆盖面

VM 已不再是 Java 一个人定制规则。JVM 正在构建成为类如 JRuby 等项目的优良平台。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • 安卓虚拟机 Android virtual machine

    安卓虚拟机有什么用

    安卓虚拟机可以实现在PC端电脑上安装运行模拟Android系统,主要可以让用户在电脑端安装和使用手机端上的软件APP,甚至还可以像手机一样连接电脑,可以模拟大部分官方版本的安卓系统和软件,主要作用是用于调试手机使用环境下的应用程序。
  • 虚拟机 Virtual Machine

    什么是虚拟机

    虚拟机(VM)是一种虚拟环境,其工作方式类似于计算机中的计算机,它运行在其主机的一个隔离分区上,拥有自己的CPU能力、内存、操作系统和其他资源,称为管理程序的软件将机器的资源与硬件分开,并适当地配置它们,以便VM可以使用它们。
  • 虚拟机 Virtual Machine

    虚拟机有什么用

    虚拟机可以安装各种演示环境,便于做各种测试;减少了不必要的垃圾安装程序,保证主机的快速运行;避免每次重新安装;在虚拟机中能够随便安装和彻底删除测试用的一些程序和工具;体验不同版本的操作系统,如Linux、Mac等。
  • 威联通 QNAP NAS

    威联通NAS如何备份虚拟机监控程序

    威联通NAS备份虚拟机需要使用Hyper Data Protector,登录威联通NAS的QTS,打开 App Center,搜索 Hyper Data Protector,单击Install(安装)。然后根据需要选择备份VMware 和 Hyper-V虚拟机监控程序。
  • TrueNAS CORE FreeNAS 免费开源社区版

    如何在虚拟机上安装TrueNAS系统

    将TrueNAS安装到虚拟机需要先到官网下载好系统iso镜像文件,然后创建适合TrueNAS的虚拟硬件配置,将镜像文件设置为虚拟机启动引导文件,开启虚拟机进入TrueNAS安装引导步骤,根据系统提示依次配置好即可完成安装。
  • Linux KVM

    KVM虚拟机是什么

    KVM虚拟机是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM已成为学术界的主流VMM之一。