JDK卸载删除Java的安装目录删除环境变量中配置的JAVA_HOME删除环境变量中path下关于Java的目录删除环境变量中classpath下关于Java的目录检查是否卸载完成win键r 输入cmd打开命令提示符输入java -versionJDK安装在Oracle网站下载JDK8双击安装JDK选择安装目录方便后面配置环境变量配置环境变量4.1 我的电脑 → 右键 → 属性4.2 环境变量变量值JAVA_HOMED:\java\jdk1.8.0_172Path%JAVA_HOME%\binclasspath.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jarpath默认先找当前路径在找path路径classpath设置加;的情况先找classpath再找当前目录。理论classpath结尾不加;。.表示当前路径检查是否完成安装win键r 输入cmd打开命令提示符输入java -versionJDK目录1.bin 目录Java 开发的 “工具库”—— 可执行程序集中地bin是 “binary二进制文件” 的缩写存放 JDK 所有可执行工具是开发者最常用的目录核心工具如下表工具文件名功能描述使用场景示例java.exeJava 运行工具启动 Java 虚拟机JVM执行编译后的字节码文件.class 文件命令行输入java HelloWorld运行程序javac.exeJava 编译工具将 Java 源代码文件.java 文件编译为字节码文件.class 文件命令行输入javac HelloWorld.java编译源码jar.exe打包工具将多个.class 文件或资源文件打包为 Jar 包便于项目部署输入jar -cvf demo.jar ./com打包项目javadoc.exe文档生成工具根据源码中的注释自动生成 HTML 格式的 API 文档输入javadoc -d doc ./src生成项目文档jconsole.exeJava 监控工具可视化监控本地 / 远程 Java 进程的内存、线程、类加载情况直接双击启动排查程序内存泄漏问题2. db 目录可选的嵌入式数据库文件夹db目录是 JDK 自带的Apache Derby 嵌入式数据库相关文件Derby 是轻量级 Java 数据库支持纯 Java 开发。存在场景仅当安装 JDK 时勾选 “安装 Derby 数据库” 选项才会生成此目录用途主要用于小型 Java 项目的本地测试如学习 JDBC 时快速搭建数据库环境生产环境中很少使用注意若未勾选数据库安装此目录可能不存在属于 “可选非必需” 文件夹不影响核心开发功能。3. include 目录本地接口开发的 “桥梁”include目录存放C/C 语言的头文件.h 文件核心用途是支持 “Java 本地接口JNIJava Native Interface” 开发。简单来说当我们需要在 Java 代码中调用 C/C 编写的本地方法如操作硬件、调用第三方 C 库时就需要通过此目录下的头文件定义接口规范让 Java 与 C/C 代码能够交互。对于纯 Java 开发如 Web、后端项目此目录基本无需修改仅需了解其作用即可。4.jre 目录JDK 内置的运行环境在jdk1.8.0_172目录下还包含一个内层jre文件夹 —— 这是 JDK 内置的 JRE 环境与外层独立的jre1.8.0_172功能一致但定位不同对比维度内层 JREjdk 目录下外层独立 JREJava 目录下用途供 JDK 工具如 javac、java自身运行使用供第三方 Java 程序如 Jar 包、客户端软件运行依赖关系与 JDK 强绑定删除会导致 JDK 工具失效独立运行删除不影响 JDK 核心功能开发者关注度无需修改保持默认即可仅需保证完整性无需额外配置从 JDK 9 版本开始Oracle 官方移除了 “外层独立 JRE”仅保留 JDK 内置的 JRE通过jlink工具可按需生成自定义 JRE但 JDK 8 及之前版本仍保持 “内外两层 JRE” 的结构。5. lib 目录JDK 的 “依赖库”—— 核心类库与配置文件lib是“library”的缩写此目录存放 JDK 运行和开发所需的核心类库、配置文件及工具依赖并非 “破解 Jar 包”原文档此处表述有误需纠正。核心内容包括核心类库 JAR 包如rt.jarJava 基础类库包含java.lang、java.util等核心包的类、tools.jarJDK 工具的依赖类库这些 JAR 包会自动被 JVM 加载无需开发者手动引入配置文件如security文件夹存放 Java 安全策略配置如 SSL 证书、权限控制规则、logging.propertiesJava 日志系统的默认配置其他辅助文件如dt.jarJavaBean 设计时的支持类库、javafx相关 JAR 包JavaFX 图形界面开发依赖。此目录是 JDK 功能的 “底层支撑”修改其中文件需谨慎如修改安全配置可能导致程序无法正常访问网络。6. src.zipJDK 源码压缩包 —— 了解 Java 底层的钥匙src.zip是 JDK 核心类库的源代码压缩包解压后可看到Java 基础类的实现代码例如java/lang/String.javaString 类的源码包含字符串的构造方法、equals()、substring()等核心方法的实现java/util/ArrayList.javaArrayList 集合的源码理解动态数组的扩容机制、增删改查逻辑java/io/File.java文件操作类的源码了解 Java 如何与操作系统交互处理文件。开发者实用场景学习底层逻辑当对某个 API 的实现有疑问时如 “String 为什么是不可变的”可直接查看源码找到答案调试跟踪在 IDE如 IDEA、Eclipse中关联src.zip后调试时可进入 JDK 源码观察代码执行流程。总结JDK 目录的核心逻辑JDK 的目录结构并非随意排列而是遵循 “功能分类、按需使用” 的逻辑开发工具bin日常编译、运行、调试的核心底层支撑lib、include保障 JDK 与 Java 程序的运行源码参考src.zip深入学习 Java 底层的入口。