美文网首页
JAVA和JVM运行原理

JAVA和JVM运行原理

作者: 极客夜读 | 来源:发表于2019-11-23 16:11 被阅读0次

JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。

编译器负责把Java程序转成Class文件,方便Jvm来读取它.


image.png

Jvm是java虚拟机,其实它就是解释器,把Class文件中的命令转成某种平台的命令,比如把Java命令转成Windows下的命令,然后Java程序就执行了.

这里和大家简单分享一下JAVA和JVM运行的原理,Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器

JAVA和JVM运行的原理

1.Java语言运行的过程

Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行。

image.png

也相当与

image.png

注:JVM(java虚拟机)包括解释器,不同的JDK虚拟机是相同的,解释器不同。

2.JVM:

JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。

java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。

JVM执行程序的过程 :

I.加载。class文件

II.管理并分配内存

III.执行垃圾收集

JRE(java运行时环境)由JVM构造的java程序的运行环境

image.png

转载:https://my.oschina.net/u/242041/blog/207447

相关文章

  • JAVA程序运行原理

    JAVA程序运行原理 编写 .java 源文件 编译成 .class 文件 运行分配 JVM 数据区 JVM 运行...

  • JAVA和JVM运行原理

    JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基...

  • Java 核心技术 - Java编程语言概述(二)

    1.1.4 Java核心机制与JVM运行原理 Java虚拟机(Java Virtual Machine) (1)J...

  • 把石头整惨了的JVM—(深入浅出JVM)

    前言 在 Java 开发中,我们经常会提到 JVM。我们知道 JVM 是 Java 虚拟机,但是它的运行原理是什么...

  • 1.4 java开发必备技能

    ----初级1、java开发,编译,运行;2、jvm基本原理,jvm安装;3、http基础,html、css,js...

  • JVM实战优化篇

    在前文《JVM原理解惑篇》中已经梳理了主要的JVM的理论基础:Java程序运行在Java虚拟机之上,JVM管理了整...

  • JVM实战优化篇

    在前文《JVM原理解惑篇》中已经梳理了主要的JVM的理论基础:Java程序运行在Java虚拟机之上,JVM管理了整...

  • 系统架构师-jVM调优学习笔记

    JVM原理 什么是JVM 虚拟机、字节码、平台无关 java内存模型:JMM JVM运行时的数据区 程序计数器 -...

  • Java的类加载机制

    一、JVM和类 运行Java:java 带有main方法的类名启动JVM,并加载字节码。 当调用java命令来运行...

  • JVM和Dalvik的区别

    jvm是java虚拟机,用来运行.class文件,其运行原理基于堆栈;dalvik是运行Android的虚拟机,其...

网友评论

      本文标题:JAVA和JVM运行原理

      本文链接:https://www.haomeiwen.com/subject/ciphwctx.html