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. 加载中..

相关推荐

  • Java 内存泄漏 Java memory leak

    如何检测Java内存泄漏

    检测Java内存泄漏可使用JVM参数监控内存使用,使用jmap工具或JMX生成堆转储文件,使用分析工具帮助分析堆转储文件,查找可疑对象,分析GC日志,审查代码,使用代码分析工具,编写单元测试,性能监控,重复测试,复杂情况利用专业工具等方法。
  • Java

    Java开发包JDK包含了什么内容

    Java开发包JDK包含了Java编译器javac,用于将源代码编译成字节码;Java虚拟机JVM,是运行所有字节码的平台无关的运行环境;Java运行时环境JRE;Java API类库,提供了编程的基本构建块。
  • OpenLiteSpeed NGINX Apache

    Web服务器软件有哪些

    Web服务器软件种类多样,适应不同需求。Apache常用且灵活,Nginx高性能,IIS适合Windows,LiteSpeed和OpenLiteSpeed提供性能和安全,Caddy自动HTTPS,Tomcat专注Java,Cherokee多功能,lighttpd轻量,Node.js构建实时应用。选择取决于项目需求,需考虑性能、安全和可维护性。
  • Jar 文件 jar file

    运行JAR包需要JDK吗

    要运行JAR包,不一定需要安装JDK。JRE是运行JAR文件所必需的环境,它包含了运行Java程序所需的虚拟机和类库,因此只要计算机上安装了JRE,就可以直接运行JAR文件,如果需要编译或修改JAR文件,则需要安装JDK。
  • java

    Java属于什么语言

    Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
  • JVM

    java虚拟机是什么

    Java虚拟机(JVM)是一种用于计算机设备的规范,可用不同的方式(软件或硬件)加以实现,是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,它是 Java 最具吸引力的特性之一。