一、 JVM
JVM( java Virtual Machine)是一个虚拟的用于执行字节码的‘虚拟计算机’.它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 JVM负责将 Java 字节码一边解释一边运行,实际上还是把字节码解释成具体平台上的机器指令执行。(JVM在以后的文章中会详细的进行介绍)
二、 JRE
JAVA RunTime Environment(JRE)包含: Java虚拟机 、 库函数 、运行Java应用程序所需要的文件。
三、 JDK
Java Development kit(JDK):包含JRE,增加了编译和调试等用于程序开发的文件, JDK是整个java开发的核心 。
JDK包含的基本组件包括:
javac – 编译器
jar – 打包工具
javadoc – 文档生成器
jdb – debugger
java – 运行编译后的java程序(.class后缀的)
appletviewer :小程序浏览器
Javah:产生可以调用Java过程的C过程
Javap:Java反汇编器
Jconsole : Java进行系统调试和监控的工具
Java虚拟机是实现跨平台的核心机制的过程图:

JDK、JRE、JVM的关系图:
