初级回答: jdk是java开发工具包,jre是java运行时环境。
中级回答: jdk是java开发工具包,jre是java运行时环境。jdk包含jre,jdk中除了包含jre还具有开发中用到的工具包,以及代码编译工具javac.exe等。而jre是java运行时环境用不到代码编译工具javac.exe,但是具有java运行工具java.exe,还具有一些java基础类库。
高级回答: jdk是java开发工具包,jre是java运行时环境。jdk包含jre,jdk中除了包含jre还具有开发中用到的工具包,以及代码编译工具javac.exe等。而jre是java运行时环境用不到代码编译工具javac.exe,但是具有java运行工具java.exe,还具有一些java基础类库。在我们安装jdk的时候不但需要选择安装jdk的路径,还需要选择jre的路径,例如我在安装jdk的时候将jdk安装在java8文件下的jdk文件夹,将jre安装在java8文件下的jre文件夹,如图。
这个时候不仅有一个单独的文件安装了jre,而且jdk文件中也有jre文件,并且两个文件一模一样,也就是说安装jdk的时候安装了两个jre文件夹,这是因为jdk中本身包含jre,所以必须有jre文件,但是有的时候我们是客户不开发软件,我们只想搭建一个能运行java项目的环境,这个时候就把jre单独安装在一个文件夹下,这样我们只需要jre就可以了,不需要安装jdk。