讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

剧云
剧云

中文短剧剧本制作平台

Laper
Laper

剧本策划到成片协作

AniShort
AniShort

AI短剧协同制作平台

在Java中如何安装JDK对应的源代码和文档_学习参考资料配置说明

夜敏酱_8453

夜敏酱_8453

发布时间:2026-01-02 12:32:02

|

1034人浏览过

|

来源于php中文网

原创

运行 java -version 查看JDK版本,再执行 ls $JAVA_HOME/src.zip 检查源码包是否存在;若提示“No such file”,说明未自带src.zip,需从对应OpenJDK官网下载完整包并手动复制src.zip至$JAVA_HOME目录。

在java中如何安装jdk对应的源代码和文档_学习参考资料配置说明

如何确认已安装JDK的版本并判断是否自带src.zip

Java 8 及以后的官方 JDK(如 Oracle JDK、OpenJDK)在标准安装包中通常已包含 src.zip,但部分精简版或通过包管理器安装的 JDK(如 Ubuntu 的 openjdk-17-jdk-headless)会默认不带源码。运行以下命令可快速验证:

java -version
ls $JAVA_HOME/src.zip

若提示 “No such file”,说明源码未就位;$JAVA_HOME 需指向实际 JDK 根目录(例如 /usr/lib/jvm/java-17-openjdk-amd64 或 C:\Program Files\Java\jdk-17.0.2)。

手动下载并配置 src.zip 的通用步骤

若 src.zip 缺失,最稳妥的方式是去对应 OpenJDK 发行版官网下载完整构建包(非 headless 版)。例如 OpenJDK 17 的完整包一般包含 src.zip 和 docs/api 目录。

  • 访问 Eclipse Temurin 或 jdk.java.net,选择与你当前 java -version 输出完全匹配的版本(注意 build number)
  • 下载 jdk-*.tar.gz(Linux/macOS)或 jdk-*.zip(Windows),解压后找到根目录下的 src.zip
  • 将其复制到你当前 $JAVA_HOME 目录下(与 bin/、lib/ 同级),确保路径为 $JAVA_HOME/src.zip
  • IDE(如 IntelliJ IDEA 或 VS Code + Extension)会在下次启动时自动识别——无需额外配置路径

文档(JavaDoc)的获取与本地挂载方式

官方 JDK 不再默认附带完整离线文档(docs/api/),需单独下载。JDK 11+ 的文档以 HTML 形式发布,体积较大(约 100MB),但加载快、无网络依赖。

Ubuntu Hardening
Ubuntu Hardening

生成专业的 Linux 安全加固配置文件,支持 Ubuntu 系统及可自定义选项。

下载

立即学习“Java免费学习笔记(深入)”;

  • 从同一发行版页面下载 jdk-*-docs-all.zip(Temurin)或 openjdk-*-docs.zip(jdk.java.net)
  • 解压后得到 docs/api/ 目录,记下其绝对路径(例如 /opt/jdk-17.0.2/docs/api)
  • 在 IDE 中:IntelliJ → File → Project Structure → SDKs → 选中 JDK → 右侧 “Documentation path” 点 + 号添加该路径;VS Code 使用 Extension Pack for Java 时,可在设置中配置 java.configuration.runtimes 的 docUrl 字段
  • 命令行下无法直接“挂载”文档,但 javadoc 命令本身需要源码或 classpath 才能生成,src.zip 是前提

常见 IDE 中源码/文档失效的典型原因

即使 src.zip 和文档路径都正确,仍可能看不到跳转或注释,问题往往出在缓存或绑定层级:

  • IntelliJ:项目使用了 Maven/Gradle,但 pom.xml 或 build.gradle 中声明了 source 或 javadoc classifier 依赖(如 org.springframework:spring-core:5.3.31:sources),会覆盖 JDK 自带源码——检查 External Libraries 下 rt.jar 或 classes.jar 是否显示 “Sources not found”
  • VS Code:启用 java.import.exclusions 时可能误排除 src.zip,建议清空该设置或设为 []
  • Mac 上通过 Homebrew 安装的 openjdk@17,src.zip 实际位于 $(brew --prefix openjdk@17)/libexec/openjdk.jdk/Contents/Home/src.zip,而非 $JAVA_HOME ——需软链或重设 JAVA_HOME
  • Windows 用户若用 set JAVA_HOME=... 临时设置,重启终端后失效,应改系统环境变量

最易被忽略的一点:JDK 源码只对 java.* 和 javax.*(已迁移至 jakarta.*)包生效;第三方库(如 Guava、Jackson)的源码必须单独下载或由构建工具拉取,不能靠 src.zip 覆盖。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
spring框架介绍
spring框架介绍

本专题整合了spring框架相关内容,想了解更多详细内容,请阅读专题下面的文章。

2951

2025.08.06

Java Spring Security 与认证授权
Java Spring Security 与认证授权

本专题系统讲解 Java Spring Security 框架在认证与授权中的应用,涵盖用户身份验证、权限控制、JWT与OAuth2实现、跨站请求伪造(CSRF)防护、会话管理与安全漏洞防范。通过实际项目案例,帮助学习者掌握如何 使用 Spring Security 实现高安全性认证与授权机制,提升 Web 应用的安全性与用户数据保护。

517

2026.01.26

eclipse教程
eclipse教程

php中文网为大家带来eclipse教程合集,eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。php中文网还为大家带来eclipse的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

730

2023.06.14

eclipse怎么设置中文
eclipse怎么设置中文

eclipse设置中文的方法:除了设置界面为中文外,你还可以为Eclipse添加中文插件,以便更好地支持中文编程。例如,你可以安装EBNF插件来支持中文变量名,或安装Chinese Helper来提供中文帮助文档。本专题为大家提供eclipse设置中文相关的各种文章、以及下载和课程。

6286

2023.07.24

c语言编程软件有哪些
c语言编程软件有哪些

c语言编程软件有GCC、Clang、Microsoft Visual Studio、Eclipse、NetBeans、Dev-C++、Code::Blocks、KDevelop、Sublime Text和Atom。更多关于c语言编程软件的问题详情请看本专题的文章。php中文网欢迎大家前来学习。

9839

2023.11.02

Eclipse版本号有哪些区别
Eclipse版本号有哪些区别

区别:1、Eclipse 3.x系列:Eclipse的早期版本,包括3.0、3.1、3.2等;2、Eclipse 4.x系列:Eclipse的最新版本,包括4.0、4.1、4.2等;3、Eclipse IDE for Java Developers等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2804

2024.02.23

eclipse和idea有什么区别
eclipse和idea有什么区别

eclipse和idea的区别:1、平台支持;2、内存占用;3、插件系统;4、智能代码提示;5、界面设计;6、调试功能;7、学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

662

2024.02.23

eclipse设置中文全教程
eclipse设置中文全教程

本专题整合了eclipse设置中文相关教程,阅读专题下面的文章了解更多详细操作。

4066

2025.10.10

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

0

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn