1、JVM java虚拟机,主要作用就是识别字节码文件(.class文件),然后调用对应的操作系统指令。然后java跨平台是基于JVM实现的,并不是java语言可以跨平台,是因为不同操作系统平台上java语言编译后的字节码文件是一样的,而jvm会根据操作系统去调用不同的上层API。
2、JRE 是java应用部署和运行环境 主要包括jvm和Java 的一些基本类库。
3、JDK 主要包括jre和java开发需要的工具。如java.exe 运行、javac.exe 编译、jar.exe 打包等
三者是包含关系。