黑马程序员技术交流社区

标题: jdk和jre的区别 [打印本页]

作者: 高贵杰    时间: 2013-2-2 20:30
标题: jdk和jre的区别
本帖最后由 张向辉 于 2013-2-3 16:01 编辑

关于jdk和jre的区别,在百度上面搜索答案有很多,如果没注意过这个问题的同学可以了解一下。但是我想提问的是在分别安装jdk和jre的时候,为什么只安装jdk的时候程序可以正常运行,但是只安装jre的时候程序不能运行。
作者: 郭孟涛    时间: 2013-2-2 20:34
J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE。如果你只需要运行Java程序或Applet,下载并安装它即可。如果你要自行开发 Java软件,请下载JDK。在JDK中附带有JRE。注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行 Applet,务必安装一个JRE或JDK。
作者: 黑马-小龙    时间: 2013-2-2 20:59
只要下载jdk就好了,它里面包含了jre。jre是java的运行环境,主要用来显示java开发后的代码。jdk是用来java开发,写源程序的。
作者: 彭昆    时间: 2013-2-2 21:57
jdk是java开发工具包,它包含了jre,jre是java的运行环境,它提供了java运行的api(类)。
而jdk确是jre和一些开发工具的集合,如jdk提供的javac.exe用来编译java源文件,而java.exe用来运行编译过后的java应用。
现在jdk中一般都继承了jre安装包,这就是你为什么安装了jdk而不用安装jre的原因。
而单独安装jre只是提供了java运行的api,但你并没有编译和运行的那些工具,所以你装了jre后还得装个jdk。
也就是说jdk是包含jre的,两者缺一不可 。。。。
作者: 陈科宇    时间: 2013-2-3 15:10
      朋友,你要明白JDK和JRE的区别,其实首先你得明白JDK是Java Development Kit,直译成中文就是java开发工具包。在开发工具包中,包含了JRE(Java Running Evironment),即java运行环境。逻辑很简单,开发人员不可能只开发不能运行java程序吧。所以jdk包含了JRE。现在来解释JRE就很easy了。对于普通用户而言,他要运行java程序,无论他是Windows,Mac,还是Linux平台,他只要安装了对应的JRE包,他的PC就可以运行java程序,这也是为什么我们说java是跨平台的。给你一个java可运行的程序,只要放到java支持的平台,而该平台又安装了对应的jre,java程序就能自由地跑起来。
作者: dzr19850306    时间: 2013-2-6 14:29
你说你查了很多,可是我觉得你还没查清楚。JDK是开发的,JRE是运行JAVA软件的。代码只能在JDK中运行,代码生成的文件需要JRE运行。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2