JAVA和JVM运行原理

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 陆游诗集(Y1) 丫头岩见周洪道以进士入都日题字 乌巾白紵蹋京尘,瑶树琼林照路人。 西省归来名盖代,两行墨危尚如新...
    汉唐雄风阅读 11,560评论 0 15
  • 是你给我一片天 一段关于商业大佬的采访。 在你生命中,谁对你的影响最大? 无一例外的,答案基本是父母。 是父母给了...
    我的支离不破碎阅读 530评论 0 2
  • 1.dubbo头部协议 1.1.协议图 1.2.协议说明 1.2.1 描述:dubbo的协议头部是16字节的定长数...
    杭州_mina阅读 3,352评论 0 4
  • 这段时间过得不太好,自己的生意毫无起色,想找其他工作也没个头绪,坐吃山空。上周远在国内的父亲又进了重症监护室,医生...
    金兽读书阅读 471评论 4 15
  • 在学习这门课前,我一直苦苦寻觅着“幸福”的涵义而不得,借着想过上一名幸福的女子为由,迫不及待的参加了这个活...
    董惠梅阅读 256评论 3 3