JRE是Java runtime environment的缩写,中文是 Java运行环境,它包括了java虚拟机(也就是java virtual machine)和一些java程序所需要的核心类库,如果要运行一个已经开发好的java程序,只要在计算机中安装java虚拟机就可以了,所以linux,mac或者windows系统都可以运行java程序就是因为装了虚拟机。
JDK是javadevelopment kit的简称,中文是java开发工具包,是提供给开发人员使用的,它包含了java的开发工具(开发工具指的是javac.exe 和 java.exe)和JRE,所以如果安装了jdk就可以不安装jre了。
它们的关系就是使用jdk开发java程序,然后交给jre运行。