jvm(java Virtual Machine)
java虚拟机是java能够实现跨平台运行的核心,功能是解释java字节码文件,不同平台的JVM向编译器提供相同的接口,编译器只需将java文件编译成与平台无关的字节码文件,可以让JVM识别。
JRE(javaRuntimeEnvironment)
java运行时环境,用于解释执行java字节码文件。普通用户只需要运行java程序,就只需要安装JRE即可。
JRE包括JVM和JVM运行时所需要的类库。
JDK(java SE development kit)
JDK是java标准开发包,提供java编译,运行java程序所需的各种资源和类库。
JDK包括java编译器,java运行时环境和各种所需的类库。