辨析 JDK 组件与安装路径
覆盖章节:面经手册 · 第23篇《JDK、JRE、JVM,是什么关系?》。JDK 是 Java 开发工具包,包含 javac、javadoc 等开发工具和完整的 JRE。其安装路径,如 C:\Program Files\Java\jdk1.8.0_45\,包含了开发所需的 bin、lib 目录以及一个嵌套的 jre 目录。
诊断题
jre 文件夹?这个结构设计对开发者意味着什么?答案骨架
我能说出 JDK 的本质是开发工具包
- 它包含
javac编译器、jar打包工具等 - 它内嵌了一个完整的
jre运行时环境 - 这确保了开发者编译和运行 Java 程序的环境一致性
- 开发时使用 JDK,分发应用时通常只需要 JRE
jdk1.8.0_45目录结构清晰地展示了工具与运行时的分离。
边界追问
javac 命令编译 .java 文件吗?边界答案
javac 是 JDK 的开发工具,位于 JDK 的 bin 目录下。仅安装 JRE 只提供了 java 命令(运行 .class 文件)和核心类库,不包含编译器。这是 JDK(开发)与 JRE(运行)的核心职责边界。记忆锚点
衍生拓展
- 了解 JDK 中其他重要工具,如
jps(查看 Java 进程)、jstack(线程快照)、jconsole(监控工具) 的用法。- 探索 JDK 模块化系统 (JPMS),从 JDK 9 开始如何通过module-info.java管理依赖。- 对比 OpenJDK 与 Oracle JDK 的差异,理解开源与商业版本的选择。
落地场景
开发者小傅在 C:\Program Files\Java\jdk1.8.0_45\bin 目录下使用 javac HelloWorld.java 命令编译代码,然后可以切换到同目录或任何安装了 JRE 的环境,用 java HelloWorld 来运行程序。