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)
-
处理器
+关注
关注
68文章
19647浏览量
232445 -
JAVA
+关注
关注
20文章
2982浏览量
106373 -
JVM
+关注
关注
0文章
159浏览量
12440
发布评论请先 登录
相关推荐
树莓派安装JDK
java jdk安装参考步骤
Dragonboard410c Android源代码编译:ubuntu16.04安装使用不同版本JDK
JAVA中JDK、J2EE、J2SE、J2ME的概念详解
linux有哪些办法能升级旧版本jdk
Linux的JDK1001安装配置方法
树莓派如何安装Java JDK?
怎样将jvm移植到Linux环境上
RK3288-repo-环境是怎样去安装的?有哪些步骤
看看基于JDK中自带JVM工具的用法
什么是JVM?浅谈JRE、JDK和JVM的关系

JVM知识体系剖析

评论