码迷,mamicode.com
首页 > 其他好文 > 详细

002--JDK、JRE、JVM区别

时间:2015-07-15 18:29:32      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:

jdk、jre、jvm区别

1、JDK

  Java Development ToolKit(Java开发工具包)。

  JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API )。

  JDK有以下三种版本:J2SE标准版是我们通常用的一个版本;J2EE企业版使用这种JDK开发J2EE应用程序;J2ME主要用于移动设备、嵌入式设备上的java应用程序。

 

2、JRE

  Java  Runtime  Enviromental(java运行时环境)。

  java运行时环境(JRE)也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。

  与JDK相比,它不包含开发工具——编译器、调试器和其它工具。

 

3、JVM

  java Virtual Mechinal(JAVA虚拟机)。

  JVM是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。

  JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用。

  Java语言是跨平台运行的,其实就是不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,完成了跨平台性。

 

4、区别

  JVM是JRE的一部分,JRE是JDK的一部分

 

5、其他

  我们开发的实际情况是:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。

 

002--JDK、JRE、JVM区别

标签:

原文地址:http://www.cnblogs.com/cft11231/p/4649055.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!