JDK安装后目录结构清晰:bin含java、javac等可执行工具;lib存核心类库rt.jar或modules及tools.jar(JDK9+移除);JDK8及以前含jre目录,JDK9+取消并改用jlink;另有include、jmods、conf、src.zip等辅助目录。

JDK 安装后目录结构清晰,各子目录承担不同职责,理解它们能帮你更好配置环境、排查问题、甚至手动调用工具。
bin 目录:存放可执行命令
这是最常用目录,包含所有 Java 开发和运行所需的命令行工具。
-
java:启动 JVM,运行编译后的 .class 文件(如
java HelloWorld) -
javac:Java 编译器,把 .java 源文件编译成字节码(如
javac HelloWorld.java) - javadoc:生成 API 文档
- jps、jstat、jstack 等:用于 JVM 监控与故障诊断
- Windows 下是 .exe 文件(如
java.exe),Linux/macOS 下是无后缀的可执行脚本或二进制文件
lib 目录:核心类库与开发支持资源
存放 JDK 自身运行和开发依赖的静态资源,不直接面向用户执行,但至关重要。
-
rt.jar(旧版 JDK 8 及以前)或 modules(JDK 9+ 模块化后):包含
java.*和javax.*核心类(如String、ArrayList),是 Java 运行时基础 - tools.jar(JDK 9 起已移除):曾提供 javac、javadoc 等工具的实现类,供 IDE 或构建工具(如 Maven)调用
- dt.jar(已废弃):早期 Swing GUI 设计器支持库,现基本不用
- ext/ 子目录(已不推荐使用):曾用于扩展机制,现由模块系统替代
jre 目录:精简的 Java 运行环境(JDK 8 及更早版本)
在 JDK 8 及之前版本中,JDK 内部自带一个 JRE,用于运行 Java 程序;JDK 9+ 已取消该嵌套结构。
- 包含 jre/bin(精简版 java 命令,不含 javac 等开发工具)和 jre/lib(运行所需核心类库)
- 普通用户只需 JRE;开发者装 JDK 后,可直接用它附带的 JRE 运行程序,无需单独安装 JRE
- JDK 9+ 不再内置 jre 目录,而是通过
jlink工具按需定制运行时镜像
其他常见目录说明
不同 JDK 版本可能略有差异,但以下目录较常见:
- include/:C/C++ 头文件,供 JNI(Java 本地接口)开发使用
-
jmods/(JDK 9+):模块化系统下的预编译模块文件(.jmod),用于
jlink构建最小运行时 -
conf/(JDK 9+):存放
java.security等全局配置文件 -
src.zip:Java 核心类库源码压缩包(如
java.lang.String的原始代码),IDE 常自动关联以支持跳转查看










