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)
全部0条评论
快来发表一下你的评论吧 !