JVM、JDK 和 JRE有什么联系和区别?

描述

Java概述(三)

什么是JVM、JDK、JRE?

JVM、JDK 和 JRE 有什么联系和区别?

JVM

JVM(Java Virtual Machine,Java虚拟机)是一种具备计算机核心配置的计算环境,在实际的计算机上虚拟计算机各种运算功能,有自己完善的架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。且JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

JRE

JRE(Java Runtime Environment,Java运行环境)是运行JAVA程序所必须的环境,包含JVM标准实现及Java核心类库,如果只需要运行Java程序,安装JRE即可。

JDK

JDK(Java Development Kit , Java开发工具包)JDK=JRE+Java的开发工具[java, javac,javadoc,javap 等],JDK是提供给程序员开发Java程序的开发工具包,开发Java程序前必须安装JDK,包含了Java的开发工具,也包括了JRE,所以安装了JDK,就不用再安装JRE。

联系:

JDK 包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。JDK下的jre文件夹下有俩个文件夹lib和bin;可以理解为bin就是jvm,lib就是类库;所以JRE=JVM+类库;利用JDK开发java程序,javac编译成字节码,在JRE上运行字节码,JVM解析字节码,最终映射到CPU指令集或OS的系统调用。

区别:

JDK与JRE的区别:

(1)JDK有javac.exe;JRE没有

(2)JDK是开发环境,JRE是运行环境

JRE与JVM的区别:

JVM执行.class需要JRE下lib类库的支持(尤其是rt.jar)

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分