JDK与JRE
JDK = JRE + 开发工具集(例如Javac编译工具等)
JRE = JVM + JavaSE标准类库
JDK8的目录结构
- bin:包含命令行开发和调试工具,如javac,jar和javadoc
- include:包含在编译本地代码时使用的 C/C++头文件
- lib:包含 JDK 工具的几个JAR和其他类型的文件。 它有一个tools.jar文件,其中包含javac编译器的Java类
- jre/bin:包含基本命令,如java命令。 在Windows平台上, 它包含系统的运行时动态链接库(DLL)
- jre/lib:包含用户可编辑的配置文件,如.properties和.policy文件。包含几个JAR。 rt.jar文件包含运行时的Java类和资源文件
JDK9的目录结构
从上图可以看出,JDK9中已经没有了JRE
- bin:包含所有命令。 在Windows平台上,它继续包含系 统的运行时动态链接库
- conf:包含用户可编辑的配置文件,例如以前位于jre\lib目录中的.properties 和.policy文件
- include:包含要在以前编译本地代码时使用的C/C++头文件。 它只存在于 JDK 中
- jmods:包含JMOD格式的平台模块。创建自定义运行时映像时需要它。它只存在于JDK中