以下内容, 主要引自和总结百度百科,

JDK:

  JDK的全称叫 “Java Development Kit”, 是JAVA语言的软件开发工具包[SDK( Software Development Kit):软件开发工具包]。

JRE:

  Java运行环境(Java Runtime Environment,简称JRE), **是一个软件**,由太阳微系统所研发, JRE可以让计算机系统运行Java应用程序(Java Application)。

JRE相关介绍:辅助软件, 类似于软件中的插件)。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)--编译器、调试器和其它工具。JRE需要辅助软件--Java Plug-in--以便在浏览器中运行applet。辅助软件允许Java Applet和JavaBean组件在使用Sun的Java Runtime Environment(JRE)的浏览器中运行,而不是在使用缺省的Java运行环境的浏览器中运行。Java Plug-in可用于Netscape Navigator和Microsoft Internet Explorer。

Applet简单介绍:

含有Applet的网页的HTML文件代码中部带有<applet></applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。

JVM:

  JVM是Java Virtual Machine(Java虚拟机)的缩写, JVM是一种用于计算设备的规范, 它是一个虚构出来的计算机, 是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 引入Java语言虚拟机后, Java语言在不同平台上运行时不需要重新编译。 Java语言使用Java虚拟机屏蔽了与具体平台相关的信息, 使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码), 就可以在多种平台上不加修改地运行。
概述:
  Java虚拟机有自己完善的硬件架构, 如处理器、 堆栈等, 还具有相应的指令系统。
  Java虚拟机本质上就是一个程序, 当它在命令行上启动的时候, 就开始执行保存在某字节码文件中的指令。 Java语言的可移植性正是建立在Java虚拟机的基础上。 任何平台只要装有针对于该平台的Java虚拟机, 字节码文件(.class)就可以在该平台上运行。 这就是“一次编译,多次运行”。
  Java虚拟机不仅是一种跨平台的软件, 而且是一种新的网络计算平台。 该平台包括许多相关的技术, 如符合开放接口标准的各种API、 优化技术等。 Java技术使同一种应用可以运行在不同的平台上。 Java平台可分为两部分, 即Java虚拟机(Java virtual machine,JVM)和Java API类库。