JDK是java标准开发工具包,用来做java开发。 JDK对java文件进行初步编译,把.java文件编译生成.class文件(二进制字节码文件,只能在JRE中运行,jre是java运行必不可少的环境),由javac指令触发。我们从官网下载时和配置环境时都是针对JDK。
JDK中包含JRE,jre中包含JVM(本身是一个虚拟机),java虚拟机是JRE的一部分,在java虚拟机中执行字节码文件(.class文件做最终翻译,呈现给操作系统让它运行,由java指令触发。),java虚拟机通过和操作系统合作,在内存条上开辟内存空间(真正能操作硬件的只有操作系统)