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)
开发需要用到的工具包