三者的关系
如果只想运行java程序 那么jre足矣(少数情况除外) 想要创建开发java程序则离不开jdk
JDK:全称(java Development Kit) java开发工具包 jdk是java开发的核心 集成了jre和其他小工具
JRE: 全称(Java Runtime Environment) java运行时环境 它是运行java已编译程序所必需的软件环境 包含了两个部分 但是不能将java源代码编译成字节码文件
1. JVM的标准实现
2. java的一些基本类库
JVM: 全称(Java Virtual Machine) java虚拟机 只能识别 xxx.class文件 能够将class中的字节码指令识别并调用操作系统向上的api完成指令 jvm是java能够跨平台的核心 因为他屏蔽了不同操作系统之间的差异 (一处编译 到处运行)
例如1.8jdk里面包含了jre
jre里也包含了支持跨平台的jvm