JVM Java Virtual Machine 虚拟机
    Java的跨平台机制是由JVM决定的
    注意跨平台的是Java程序 不是JVM JVM是用C/C++编写的 它是不能跨平台的
    不同平台下需要安装不同的JVM
    Java语言的执行需要经过编译和解释两个阶段
    Java源程序(.java)先编译成与平台无关的字节码文件(.class)
    然后字节码文件再由JVM解释为机器码运行
    即字节码文件不面向任何具体平台 只面向虚拟机
    虚拟机就是可运行字节码文件的虚拟计算机 不同平台的虚拟机是不同的 但他们都提供了相同的接口
    Java语言具有一次编译 到处运行的特点 即编译后的.class字节码文件可以跨平台运行 前提是该平台有相对应的虚拟机

    JRE Java Runtime Environment 运行环境(包含JVM)
    运行写好的java程序

    JDK Java Development Kit 开发工具包(包含JRE)
    开发需要用到的工具包