简介
想彻底搞懂JVM,必须要先了解下JDK的结构,我们都知道搞Java开发之前,啥都不干先把JDK安装了,配置好环境变量,否则一切都是白搭!哪JDK是干什么的,如果不开发程序只是运行Java程序需不需要JDK?JRE和JDK的区别是什么?JDK、JRE、JVM三者之间是什么关系?这些都需要搞明白;不写那么多文字了,直接上结构图:
JDK体系结构图
JDK(Java Development ToolKit)包含了Java运行环境(JRE)和开发工具(编译器、调试器、javadoc 等...)组成;
JRE(Java Runtime Environment) 指Java运行环境,由JVM、Java运行时类库,动态链接库等组成;
JVM(Java Virtual Machine)是JRE中的一部分,俗称Java虚拟机,是用来执Jjava字节码(二进制的形式)的虚拟计算机,是运行在操作系统之上的,与硬件没有任何关系。
JVM不同语言执行流程
执行流程图不同的语言机器码不一致,Java字节码生成的机器码也不一致,为什么说Java能跨平台?
原因:不同操作系统版本的JDK有不同的JVM的实现, 从软件层面,JVM屏蔽了不同操作系统在底层硬件与指令上的区别,所以能实现跨平台。
JVM内存结构图
JVM内存结构图结束语
把JVM的结构图流程图搞懂了,接下来咱们通过一篇篇专项文章拆分,讲解下他们各自的功能!
网友评论