一、名称不同
JDK是Java Development Kit的简称,指的是Java标准开发程序包;
JRE是Java Runtime Environment的简称,指的是Java运行环境;
二、作用不同
JDK能用于程序开发,程序开发者必须安装JDK来编译和调试Java程序;
JRE则是Java的运行环境,用户只需安装JRE便可运行Java程序,由于其不包含任何开发工具,不能进行编程。
三、安装位置不同:
如果安装JDK,电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下;
如果安装JRE,会在 C:\Program Files\Java 目录下安装唯一的一套JRE。
由上可知,JDK包含了JRE,那么,既然安装JDK也能运行Java程序,为什么为什么Sun要让JDK安装两套相同的JRE呢?
这是因为JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于C:\Program Files\Java目录下的那套JRE就是用来运行一般Java程序用的。
简言之,就是JDK里包含的JRE文件是用于处理和开发Java程序使用的,而位于C:\Program Files\Java目录下的JRE则是为了方便用户使用而处理一般Java程序的。