jdk
Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些开发工具。例如:javac.exe,java.exe 等。
- javac.exe:java编译器,用于将.java文件编译为.class文件,在命令行中可执行为javac xxx.java,执行后生成相应的xxx.class文件。
- java exe:java解释器,用于将.class文件中的字节码放入java虚拟机中进行执行,在命令行中可执行为java xxx(此处为类名,故不加后缀名),执行后及会执行相应的java程序。
jre
java的运行环境,主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。可脱离jdk独立安装,仅提供java工程的运行功能,而不提供开发功能 。
jvm
Java 虚拟机。将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。
总结
简单的说,jdk>jre>jvm
jre=jvm+java的基本类库
jdk=jre+开发工具+一些第三方类库