JDK: Java Development Kit (开发工具)
JRE: Java Runtime Environment(运行时环境)
JVM: Java Virtual Machine (虚拟机)
JDK 包括 JRE 和一些其他的开发工具,针对开发人员
JRE 包括 JVM 和 一些其他的运行时类库,针对只运行Java程序的人员
JVM相当于一个容器,放到不同的操作系统中,因为编写的Java程序经过编译后生成的字节码可以被JVM识别,JVM为程序运行屏蔽了底层操作系统的差异。
简单来说就是:
JRE = JVM + libraries to run Java Application
JDK = JRE + tools to develop Java Application
具体区别及理解,可以参照:
JDK、JRE、JVM深入分析