JDK、JRE与JVM

原创 2007年10月08日 10:23:00
JDK(JAVA Develop Kit,JAVA开发工具包)提供了Java的开发环境和运行环境,主要用于开发JAVA程序,面向Java程序的开发者;
      JRE(JAVA Runtime Environment,JAVA运行环境)提供了Java的运行环境,主要用于执行JAVA程序,面向Java程序的使用者。

      一般情况下,每个JDK里面包含两套JRE。以JDK 1.5.x(默认安装路径是C:/Program Files/Java)为例,在C:/Program Files/Java/jdk1.5.x/目录下有一个JRE,在C:/Program Files/Java/目录下也有一个JRE。为什么会有两套JRE呢?因为JDK里面的工具也是用JAVA编写的,它们本身运行的时候也需要一套JRE,即C:/Program Files/Java/jdk1.5.x/目录下的JRE。而C:/Program Files/Java/目录下的JRE是用来执行我们自己编写的JAVA程序。当然,两套JRE中的任何一套都可以用来执行我们自己编写的JAVA程序,但是JDK里面的工具只能由C:/Program Files/Java/jdk1.5.x/目录下的JRE来执行。
      既然在我们的电脑里面至少有两套JRE(如果安装了Borland JBuilder等高级开发工具,电脑里面会有更多套的JRE),那么由谁来决定使用哪一套JRE呢?这个重担就落在java.exe的身上。
      当我们在命令行输入:
java xxx
的时候,java.exe的任务就是在我们电脑上众多的JRE中找到合适的JRE来执行xxx。java.exe依据以下顺序来寻找JRE:
      (1)自己的目录下有没有JRE目录;
      (2)父目录下有没有JRE目录;
      (3)查询注册表HKEY_LOCAL_MACHINE/Software/JavaSoft/Java Runtime  Environment/
      所以java.exe的执行结果与我们电脑里哪一个java.exe(搜索一下就会发现我们电脑里面也不止一个java.exe)被执行以及哪套JRE来执行JVA程序有很大的关系。
      另外,java.exe在找到合适的JRE以后,还有一个验证版本的程序,也就是java.exe与JRE的版本一致才可以执行。如果出现版本不一致的问题,一定要记得两件事情:
      (1)哪一个java.exe被执行;
      (2)java.exe找到哪一套JRE。
只要这两件事情确定了,我们就抓住了问题的来龙去脉,解决起来也就轻而易举了。

      JVM(JAVA Virtual Machine,JAVA虚拟机)是JRE的一部分,JRE是JVM的补充。那么JVM到底在哪里呢?我们打开C:/Program Files/Java/jdk1.5.x/jre/bin,会看到client和server两个目录,在这两个目录中分别可以看到jvm.dll,这就是我们所说的JVM之所在。

 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

jdk、jre、jvm的区别

一张图看懂JVM、JRE、JDK

  • 2017-02-25 14:26
  • 31KB
  • 下载

JDK、JRE、JVM

JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Envi...

JDK,JRE,JVM区别与联系

原地址:http://java-mzd.iteye.com/blog/838514     很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是...

JDK,JRE,JVM区别与联系

JDK,JRE,JVM区别与联系 JDK:Java开发工具包 Java Development ToolKit JDK是整个JAVA的核心,包括了Java运行时环境JRE,JAVA虚拟...

jdk,jre,jvm的区别

jdk,jre,jvm是java编程语言的三大核心,没有它们的存在,也不会有java的存在!这三个概念,很多资深的java开发人员有时候也不能很好的说明它们之间的区别,今天就来详细的说下它们三者之间的...

JDK、JRE、JVM的区别与联系

关于JDK、JRE、JVM的关系,此贴详细的讲述了三者之间的联系与区别。 JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Jav...

JDK,JRE,JVM区别与联系

JDKEclipseJava企业应用      很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。     今天特写此文,来...

[第一天]JDK、SDK、JRE、JVM概念详解

http://developer.51cto.com/art/200907/134755.htm   JDK、SDK、JRE、JVM概念的认识我们可以通过HelloWorld来...
  • ego_7
  • ego_7
  • 2014-10-24 10:15
  • 238

Java JDK、JRE、JVM 详解--(二)

JDK、JRE、JVM之间的关系:      首先看看JDK与JRE的区别与联系,如下图所示:                        &...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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