A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 张森 中级黑马   /  2013-1-4 12:18  /  1975 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁能具体的讲解下 JDK   JRE两者的关系  谢谢

6 个回复

倒序浏览
JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。
如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\jre1.5.0_15 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Java 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。
JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。
回复 使用道具 举报
jre是java运行时环境,也就是提供运行Java程序能力的一套集合,所以其中肯定会包含有jvm,还有其它一些Java系统工具、类库等等。安装了jre,就表示可以运行java程序了.
jdk是Java开发工具包,给Java程序开发人员使用的。其中包括jre(开发完程序总要运行起来调试的吧),还包括其它一些开发时用到的工具,例如把.java源文件编译成.class字节码文件的javac工具,生成使用文档的javadoc工具等等

JDK是java开发工具包,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、 jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。
       bin:最主要的是编译器(javac.exe)       include:java和JVM交互用的头文件
       lib:类库
       jre:java运行环境
注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。
回复 使用道具 举报
你好
要运行java程序需要有java运行环境,也就JRE(java Runtime Environment)。
它包括运行java虚拟机(Java Virtual Machine)和运行java程序所需要的核心类库。
也就是说如果只需要运行java程序只需要安装JRE就可以了。

要开发java程序需要有java开发环境,也就是JDK(Java Development Environment)
JDK 包括了JRE(也就是包括了虚拟机)和开发java程序所需要的开发工具。
也就是说如果安装了JDK可以不用在安装JRE了

所以说JDK包含JRE,JRE是运行环境,JDK是开发环境包含了运行环境。
回复 使用道具 举报
jdk包括jre  
jdk就是java的开发工具集,就是你做开发用的,其中包括javac,也就是java compiler等。    jre(java runtime environment),就是java程序的运行环境。你所写的java程序在经过javac编译后会形成字符行文件,这个java的中间文件,计算机是看不懂的,而这个文件是给jvm(java的虚拟机)用的,由jvm进行解释后形成机器语言给计算机。而这个jvm就在jre中,也就是说java程序的运行要有jre来担当。    所以jdk和jre的区别就是一个用于开发,一个用于运行,联系就是他们都是java开发者所必备的(除非你就像运行java程序,那么用jre就足够了)。
回复 使用道具 举报
JDK里面的工具也是用JAVA编写的,它们本身运行的时候也需要一套JRE;
jdk(java development kit)是开发工具包,相当于是一个编译器;;
jre(java runtime environment)是运行环境,相当于jvm虚拟机;
jdk开发出来的java程序必须在jvm中运行,jre就提供了这么一个环境。

JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。

JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。

如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\jre1.5.0_15 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Java 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。

JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马