JDK,JRE,JVM的区别与联系?
概念区别
JDK:
Java Develpment Kit java 开发工具
JRE:
Java Runtime Environment java运行时环境
JVM:
java Virtual Machine java 虚拟机
使用人群
jdk 是给开发人员使用的, jre和jvm是给普通用户使用
3. 详细介绍
JDK:
是java开发工具包,是Sun公司针对java开发人员的产品,jdk中包含jre,在jdk的安装目录下有一个jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里面就是jvm,lib中是java工作需要的类库,而java和lib合起来就称为jre
JRE:
是运行基于java语言编写的程序所不可缺少的运行环境,也是通过它,java的开发者才可以将自己开发的程序发布到用户手中,让用户使用,与大家熟悉的jdk不同,jre是运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器,调试器)等,知识针对使用java程序的用户
JVM:
就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序首先被编译为.class文件,这种类文件可以在虚拟机上运行,也就是说class并不直接与机器的操作系统相对应。而是经过虚拟机间接的与操作系统交互,由虚拟机将程序解释给本地系统执行,只有jvm还不能将class执行,因为在解释class的时候jvm需要调用解释所需要的类库lib,而jre包含lib类库,jvm屏蔽了具体操作系统平台的相关信息,使得java程序只需要生成在java虚拟机上运行的目标代码。可以在多种平台(操作系统)上不加修改的运行
JRE,JDK,JVM之间的关系:
JRE:也就是Java平台。所有的Java 程序都要在JRE下才能运行。普通用户只需要运行已开发好的java程序,安装JRE即可。JDK:是程序开发者用来来编译、调试java程序用的开发工具包。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是 安装的一部分。所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文件。JVM:是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。
最新文章
- timus 1175. Strange Sequence 解题报告
- Linux-磁盘及网络IO工作方式解析
- Android setTag方法的key问题
- Integer相加产生的类型转换问题
- fs/ext2/inode.c相关函数注释
- Flume源码-LoggerSink
- "V租房"搭建微信租房平台,让租房人发起求租需求并接收合适房源回复,提高租房效率 | 36氪
- c语言,递归翻转一个单链表,c实现单链表
- Java 微信登录授权后获取微信用户信息昵称乱码问题解决
- Spring MVC 学习总结(一)——MVC概要与环境配置(IDea与Eclipse示例)
- Bootstrap 引入文件顺序及IE兼容性js
- cnn进行端到端的验证码识别改进
- 创建线程安全的单例(ARC或 非ARC)
- PAT 1087 All Roads Lead to Rome
- vSphere SDK for Java - 从模板部署虚拟机并配置IP地址
- Linux内核设计笔记11——定时器
- WIN10 安装Docker MySQL Ubuntu
- css3作3D旋转视频展示
- pycharm tab换为4个空格
- java--String、StringBuilder、StringBuffer的解析和比较?