Eclipse 中调试时关联源代码路径

张开发
2026/5/20 9:28:55 15 分钟阅读
Eclipse 中调试时关联源代码路径
在 Eclipse 中调试时关联源代码路径主要目的是让调试器能跳转到 JDK 或第三方库的源码内部如 HashMap.put()而非显示 “Source not found”。以下是‌通用且适用于当前 Eclipse 版本2026 年的操作方法‌‌一、为 JDK 关联源码‌‌适用场景‌调试时无法进入 String、ArrayList、HashMap 等 Java 核心类。‌步骤‌打开 ‌Window → Preferences‌macOS 为 Eclipse → Preferences。导航至 ‌Java → Installed JREs‌。选中当前使用的 JRE通常是 jdk-xx.x.x点击 ‌Edit‌。在 ‌JRE system libraries‌ 列表中选中 rt.jarJava 8 及以下或 java.base 等模块Java 9。点击右侧 ‌Source Attachment...‌ 按钮。选择 ‌External File‌ 或 ‌External Folder‌定位到 JDK 安装目录下的 ‌src.zip‌ 文件例如C:\Program Files\Java\jdk-11.0.2\src.zip。点击 ‌OK → Finish → Apply and Close‌。‌验证是否成功‌在代码中按住 ‌Ctrl‌ 并点击任意 Java 核心类如 System.out若能打开带注释的源码则配置成功 ‌。‌二、为第三方 JAR 包关联源码‌‌适用场景‌调试时需查看 Spring、Apache Commons 等外部库源码。‌步骤‌右键项目 → ‌Properties‌。选择 ‌Java Build Path → Libraries‌。展开目标 JAR如 spring-core-5.x.x.jar。选中 ‌Source attachment‌点击 ‌Edit...‌。指定源码位置若有 -sources.jar 文件选择 ‌External File‌ 并指向该文件。若为源码目录选择 ‌External Folder‌ 并指向源码根目录 ‌。‌三、调试时直接附加源码临时方案‌当调试中断点处提示 “Source not found” 时点击弹窗中的 ‌Attach Source...‌。选择 ‌External File‌ 或 ‌External Folder‌关联对应 src.zip 或源码目录 ‌。‌注意事项‌‌Java 版本差异‌Java 8使用 rt.jar源码在 src.zip。Java 9模块化结构如 java.base源码仍为 src.zip但需为每个模块单独关联 ‌。‌源码完整性‌部分 JDK如 Oracle 提供的src.zip 可能不完整建议使用 OpenJDK 或确保下载完整源码包。‌调试限制‌即使关联了 src.zip由于编译时优化如内联、行号丢失‌部分方法仍无法单步进入‌。此时可考虑反编译插件如 JD-Eclipse辅助查看 ‌。

更多文章