JDK, JRE, JVM关系
JDK包含JRE,然后JRE包含JVM,如下图

JDK与JRE的区别
JDK与JRE是Java编程的核心概念,它们之间的区别也许经常会在面试时被问到。我们在实际编程中并不需要用到这些概念,但假如你想成为一个Java程序员的话,还是得知道他们之间的区别。
JDK
JDK全称Java Development Kit,Java开发工具包。这是一个开发Java应用或Applet应用的软件开发环境。这个开发环境是平台相关的,在Windows、Mac、Unix系统上分别有各自对应的安装包。Java程序员可以在Windows、MacOS、Solaris、Linux等系统上使用JDK进行开发和运行Java程序。JDK包含JRE,还包含其它一些开发工具,例如解析器、编译器、打包工具、文档生成器。我们可以在一台电脑上安装多个不同版本的JDK。
JRE
称Java Runtime Environment,Java运行环境。它是JVM的一个实现。JRE用于为执行Java程序提供环境。它跟JDK一样,也是平台相关的。JRE包含JVM和一些支持程序执行的二进制文件和类文件。JRE不包含任何开发工具,如编辑器、调试器等。如果我们只像执行一个程序,我们只需要安装JRE,而不是JDK,因为不需要对代码进行开发和编译。
总结
JDK = JRE + 其它开发工具
JRE = JVM + 其它二进制文件和类文件
PREVIOUSHttpServletResponse触发浏览器下载文件
NEXTJava数据类型