JDK、JRE、JVM三者间的关系

转载 2015年11月19日 10:58:31

JDK、JRE、JVM三者间的关系

  JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。
  JDK、JRE、JVM三者的区别与联系 - 以德糊人 - ——挨踢民工 Playkid——
  在计算机开发语言的历史中,从来没有哪种语言象Java那样受到如此众多厂商的支持,有如此多的开发工具。

  JDK(Java Development Kit)
  JDK是Java开发工具包,是Sun Microsystems针对Java开发员的产品。
  JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。
  JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
  ①SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
  ②EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。
  ③ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。

  JDK、JRE、JVM三者的区别与联系 - 以德糊人 - ——挨踢民工 Playkid——
  金字塔结构 JDK=JRE+JVM+其它 运行Java程序一般都要求用户的电脑安装JRE环境(Java Runtime Environment);没有jre,java程序无法运行;而没有java程序,jre就没有用武之地。

  Java Runtime Environment(JRE)
  是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。
  RE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。
  与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。


  JVM(java virtual machine)
  就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。
  也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
  只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。
  JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

【J2SE】JDK、JRE、JVM三者间的关系

一、Java程序运行机制及运行过程 Java两种核心机制: ①Java虚拟机(Java Virtual Machine) ②垃圾收集机制(Garbage collection) 二、核心机制之Jav...
  • qq_26545305
  • qq_26545305
  • 2016年12月04日 16:04
  • 613

JDK、JRE和JVM三者之间关系

JDK、JRE和JVM三者之间关系 很多程序员已经写了很长一段时间java了,依然不明白JDK,JRE,JVM的区别。今天个人总结一下它们三者的关系、区别。 JDK(Java Developmen...
  • geyouchao
  • geyouchao
  • 2016年06月14日 10:49
  • 6700

针对初学者了解JVM、JRE和JDK三者间的区别和联系

首先说Java编程语言,它是一门高级编程语言,具体由谁何时创建的,读者可以到网上查找相关资料,这里就不再赘述。那么,谈到Java就不得不谈谈JVM、JRE和JDK三者间的区别和联系。       JV...
  • qixin1889
  • qixin1889
  • 2016年04月28日 20:50
  • 1691

JVM JRE JDK三者的区别和联系

一、 详细介绍 1、JVM -- java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class...
  • a236209186
  • a236209186
  • 2016年06月23日 13:20
  • 2485

JDK、JRE、JVM三者关系

JDK:java开发套件 JRE:java执行环境(包含了java类别函式库.class和java虚拟机器jvm.dll) JVM:java虚拟机 1、当我们首次安装JDK的时候,那么我们电脑上一定会...
  • u010724583
  • u010724583
  • 2013年11月27日 15:54
  • 1893

JDK,JRE,JVM三者间的关系

JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工...
  • avon520
  • avon520
  • 2015年07月30日 10:49
  • 348

JDK、JRE、JVM三者间的关系

2013-08-02 12:16:04|  分类: 网站 |  标签:java  程序员  虚拟机  源代码  |举报|字号 订阅   JDK(Java Developm...
  • ccecwg
  • ccecwg
  • 2015年02月05日 13:21
  • 397

JVM、JRE和JDK的关系与区别

关于JVM(JavaVisualMachine)、JRE(JavaRuntimeEnvironment)、JDK(JavaDevelopmentKit)的区别可以看下面一张图。 一张图读懂JVM、J...
  • Mrljdx
  • Mrljdx
  • 2015年04月03日 19:40
  • 609

弄懂JDK、JRE和JVM到底是什么

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jv...
  • songkai320
  • songkai320
  • 2016年07月04日 10:52
  • 10156

JDK JRE Android SDk JVM Dalvik 关系 图解 源码框架分析

1.为什么我配置了Android SDk 还要配置JDK呢?这两者到底是什么关系? 2.JVM是java程序的运行环境, Dalvik 是android程序的运行环境,而android是用java语...
  • liufangbaishi2014
  • liufangbaishi2014
  • 2016年09月01日 09:33
  • 887
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JDK、JRE、JVM三者间的关系
举报原因:
原因补充:

(最多只允许输入30个字)