1、JVM
Java Virtual Machine 即Java虚拟机,可以让Java跨平台,如Windows、Linux等操作系统;
Java的原始码扩展名为.java,经过编译后为扩展名为.class的位码,JVM将位码翻译为相依于平台的机器码,从而实现“编译一次,到处执行”的跨平台目的;对于Java程序而言,JVM即为其操作系统;
2、JRE
Java Runtime Environment 即Java执行环境,包括Java SE API 和JVM;
3、JDK
Java Development Kit 即Java开发工具包,提供工具程序,如javac、appletviewer、javadoc等;
JDK本身包含了JRE;
总而言之,
JDK包括了Java程序语言、工具程序与JRE;
JRE包括了部署计算、Java SE API 和JVM;
撰写Java程序才需要JDK,运行程序的话,只要装了JRE即可。