概念区别

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就是为了支持与操作系统无关,实现跨平台。

最新文章

  1. timus 1175. Strange Sequence 解题报告
  2. Linux-磁盘及网络IO工作方式解析
  3. Android setTag方法的key问题
  4. Integer相加产生的类型转换问题
  5. fs/ext2/inode.c相关函数注释
  6. Flume源码-LoggerSink
  7. "V租房"搭建微信租房平台,让租房人发起求租需求并接收合适房源回复,提高租房效率 | 36氪
  8. c语言,递归翻转一个单链表,c实现单链表
  9. Java 微信登录授权后获取微信用户信息昵称乱码问题解决
  10. Spring MVC 学习总结(一)——MVC概要与环境配置(IDea与Eclipse示例)
  11. Bootstrap 引入文件顺序及IE兼容性js
  12. cnn进行端到端的验证码识别改进
  13. 创建线程安全的单例(ARC或 非ARC)
  14. PAT 1087 All Roads Lead to Rome
  15. vSphere SDK for Java - 从模板部署虚拟机并配置IP地址
  16. Linux内核设计笔记11——定时器
  17. WIN10 安装Docker MySQL Ubuntu
  18. css3作3D旋转视频展示
  19. pycharm tab换为4个空格
  20. java--String、StringBuilder、StringBuffer的解析和比较?

热门文章

  1. C#基础知识之理解Cookie和Session机制
  2. java动态代理(JDK和cglib)(转载)
  3. 用java写一个死锁
  4. Java中InputStream和String之间的转换方法
  5. 浅谈redis分布式锁用法
  6. mysql慢查询分析
  7. 【BZOJ 3681】Arietta
  8. HDU-2444-The Accomodation of Students(二分图判定,最大匹配)
  9. 【NOIP2016提高A组集训第13场11.11】最大匹配
  10. 【NOIP2016提高A组五校联考2】tree