JDK安装目录按功能严格划分:bin存java、javac等可执行工具,需加入PATH;jre为JDK内置运行环境,供工具调用;lib含tools.jar、rt.jar等核心类库;src.zip提供标准库源码供调试查阅。

安装 JDK 后,目录结构不是随意排列的,而是按功能严格划分。理解每个文件夹的作用,能帮你快速定位工具、排查环境问题、避免配置错误。
bin 目录:所有命令行工具的入口
这里面放的是可执行程序,比如 java(运行字节码)、javac(编译源码)、jar(打包)、javadoc(生成文档)、jps(查看 Java 进程)等。这些命令必须加到系统 PATH 环境变量里,否则在任意路径下敲 javac 会提示“不是内部或外部命令”。
- Windows 下建议把
%JAVA_HOME%\bin加到 PATH 开头,确保优先使用当前 JDK 的工具 - Linux/macOS 下通常添加到
~/.bashrc或~/.zshrc中的export PATH=$JAVA_HOME/bin:$PATH -
java和javac虽然名字相似,但职责不同:一个负责运行,一个负责编译,版本不一致时容易报错
jre 目录:JDK 自带的运行环境
JDK 安装目录下自带一个 jre 文件夹,它是 JDK 内置的 JRE,专供 JDK 工具自身调用(比如 javac 编译时需要加载基础类库)。这个 jre 不是给你的应用单独部署用的,也不建议把它当成独立 JRE 来设置 java.home。
- 如果你看到两个 jre:一个是 JDK 根目录下的
jre/,另一个是同级的jre1.8.0_xxx/,后者通常是独立安装的 JRE,和 JDK 无关 - Java 应用运行时实际使用的
java.home指向的是JDK/jre或JRE根目录,可通过System.getProperty("java.home")查看 - 不要手动删掉 JDK 内的 jre,否则 javac 等工具可能无法启动
lib 目录:支撑工具与运行的核心类库
这里存放的是 JDK 工具和 JVM 运行所依赖的 jar 包和本地库。关键文件包括:
立即学习“Java免费学习笔记(深入)”;
-
tools.jar:包含javac、javadoc等工具的实现类,编译期需要,但不参与运行时加载 -
dt.jar:提供 JavaBeans 设计时支持,IDE(如老版 Eclipse)用它做可视化组件编辑 -
rt.jar(JDK 8 及以前):运行时核心类库(java.lang.*、java.util.*等),JDK 9+ 被模块化替代(java.base等模块) -
ext/子目录:用于放置扩展类库(已废弃,现代项目应通过 classpath 或模块系统管理依赖)
其他实用目录:按需查阅,不必强记
src.zip 是唯一建议你解压或关联进 IDE 的资源——它包含 Java 标准库的源码,调试或查 API 实现时非常有用。其余目录日常开发中接触较少:
-
include/:JNI 开发所需头文件(jni.h),C/C++ 调用 Java 时才用 -
conf/:JVM 配置文件(如jvm.cfg),一般无需改动 -
legal/、README、release:许可证、说明和版本信息,合规性检查时参考 -
demo/和sample/:官方示例代码,适合初学时对照理解 API 用法


















