什么是JDK,JRE, JVM虚拟机

来源:互联网 发布:肆只猫咖啡怎么样知乎 编辑:程序博客网 时间:2024/05/17 03:25

声明:这是自我学习jvm虚拟机中进行的学习总结,参考读书java虚拟机(第二版)作者:周志明,欢迎大家互相讨论学习。

这里写图片描述
什么是jdk?
jdk是整个java的核心,其中包括了java的运行环境jre,一堆java工具和java基础的类库api,以及jvm虚拟机。JDK是用于支持java程序开发的最小环境单位。所以不论什么java服务器其实都是内置了某个版本的jdk。

什么是JRE?
JRE是支持java程序运行的标准环境,JRE包括JVM虚拟机,java核心类库和支持文件,他不包含开发工具(jdk)–编译器,调试器和其他工具。

什么是JVM虚拟机?
JVM可以理解为是JRE的一部分,他是一个虚拟出来的计算机,是通过在实际的计算机中方针模拟各种计算机功能来实现的,JVM有自己完善的硬件架构,如处理器,堆栈,寄存器等,还具有相应的指令系统。JVM的主要工作是解释自己的指令集(即字节码)并映射到本地的CPU和指令集或者OS系统指令集调用。java语言是跨平台运行的,其实就是不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,完成了跨平台性。JVM对上层的java源文件是不关心的,它只关注由源文件生成的类文件(也就是编译后的class文件), 类文件的组成包括JVM指令集,符号表以及一些补助信息

原创粉丝点击