如何下载Javadoc以离线阅读?[关闭]


71

我只知道如何在网站上在线阅读Javadoc,但是当网络不可用时,我想下载它以供离线阅读。

如何下载文档?


3
我认为[这] [1]是正确的答案[1]:stackoverflow.com/questions/6597562/...
阿姆鲁Lotfy

@AmrLotfy提供了正确答案的链接。您可以编辑评论作为完整答案。

Answers:


115

访问JDK文档的链接

顺便说一下Java SE版本历史


13
我觉得发问者正试图从网站上读取任意的Javadoc,并想知道如何将其抓取并生成一个pdf ... :)
Kjellski 2012年

7
每次我想以包含Javadocs的zip格式下载JDK 6 API文档时,都会以这样的方式进行拖网捕捞,因此,我添加了此注释,以期使以后的搜索更加容易。谢谢!
柯南

8
谢谢,Oracle的网站很难导航和查找任何内容。
Matthieu Cormier,2013年

2
链接6和7不再起作用。
user85421

2
好,知道了,但是有点...不方便。转到Java SE页面,选择“下载”标签,然后在“其他下载”下,找到文档的“下载”按钮。如果切换到“文档”选项卡,则无法在那里下载它。
David FerenczyRogožan19年

22

对于任何Javadoc(不仅是可供下载的Javadoc),您都可以将Firefox的DownThemAll插件与合适的重命名掩码一起使用,例如:

*subdirs*/*name*.*ext*

https://addons.mozilla.org/en-us/firefox/addon/downthemall/

https://www.downthemall.org/main/install-it/downthemall-3-0-7/

编辑:可以将某些旧版本的DownThemAll加载项与Pale Moon浏览器一起使用。


这给出了状态404
JimHawkins

@JimHawkins更新了链接。我认为由于它们已淘汰所有插件,因此无法再在Firefox中使用,但它仍应与Firefox分支(例如Pale Moon)一起使用。
CrouZ


8

更新2019-09-29:Java版本11

下面的技术现在不适用于Java 11和更高版本:无法忽略多个“断开的链接”(即,指向其他类,其他API)。解决方案:保留Java版本8中的javadoc可执行文件(或javadoc.exe)


制作自己的本地javadocs是有充分的理由的,这并不是特别困难!

首先,您需要来源。在撰写本文时,Java 8 JDK附带了一个名为的zip文件src.zip。有时,由于无法解释的原因,Oracle并不总是包含源代码。因此,对于某些较旧的版本(谁知道未来),您必须以另一种方式掌握Java源代码。值得一提的是,在过去,Oracle有时会将源代码包含在Linux版本的JDK中,而未将其包含在Windows版本中。

我只是解压缩了这个文件...顶级目录是“ com”,“ java”,“ javax”,“ launcher”和“ org”。目录不launcher包含要记录的文件。

您可以通过在目录的命令提示符/终端上通过CD'非常非常简单地从任何或所有这些文件中生成javadocs ...\src。那你去

javadoc -d docs -Xmaxwarns 10 -Xmaxerrs 10 -Xdoclint:none -sourcepath . -subpackages java:javax:org:com

注意,这里有一个“。” 后-sourcepath

就那么简单。生成自己的javadocs也有2个巨大的优势

  1. 您知道它们正是您在系统上使用的JDK(或任何外部jar文件)的正确Javadocs
  2. 一旦养成了习惯,重新构造Javadocs并不是一项艰巨的挑战(例如,在哪里寻找它们)。例如,我只是解压缩了两个紧密耦合的源jar,因此它们的源实际上是“合并”的,然后从它们中制作了一个Javadoc ...

NB Swing是半官方的DEAD。我们都应该切换到JavaFX,它与Java 8 JDK捆绑在一起,但是在其自己的源文件中,javafx-src.zip

解压缩后,这表明3 “根”套餐:comjavafxnetscape(WHA'?)。应将它们手动移至解压缩src目录下的适当位置(包括com.sunJavacom.sun结构下的JavaFX软件包)。编译所有这些Javadoc文件花费了我的机器很多时间。我希望很快就会看到所有JavaFX源类以及所有其他源类。


顺便说一句,同样的想法适用于记录您使用的所有Java jar(带有源代码)。但是,可以找到大多数jar的所有版本及其文档,这些文档可从Maven Central http://search.maven.org下载...

PS事后思考:
使用Eclipse和“ Gradle STS”插件:“ New Gradle STS Project”向导将创建一个gradle.build包含以下内容的文件

include plugin: 'eclipse'

GRADLE_HOME当您转到时,这会神奇地下载带有可执行jar(在之下)的源jar

./gradlew build

[附录2020-01-13:如果您选择在build.gradle中不包括Eclipse插件,则似乎可以继续(在Project Explorer中选择项目),右键单击Gradle->Refresh Gradle Project以让Eclipse下载源文件。]

……给您额外的确定性,即您已拥有有关被依赖项的权利src,因此也javadoc具有受抚养权。



2

用于下载最新的Java文档(jdk-8u77)API

导航到http://www.oracle.com/technetwork/java/javase/downloads/index.html

在“其他资源”和“ Java SE 8文档”下,
单击“下载”按钮

在Java SE Development Kit 8文档下> Java SE Development Kit 8u77文档

接受许可协议,然后单击下载的zip文件。

解压缩下载的文件从jdk-8u77-docs-all \ docs \ api \ index.html启动API文档

对于其他Java版本的api下载,请执行以下步骤。

导航 http://docs.oracle.com/javase/

从发布下拉列表中选择Java SE 7/6/5中的任何一个

在相应的JAVA SE页面中,在“下载”左侧菜单下,单击“ JDK 7/6/5文档”或“ Java SE文档”。

现在,在下一页中,选择适当的Java SE Development Kit 7uXX文档。

接受许可协议,然后单击下载zip文件

解压缩文件并从
jdk-7uXX-docs-all \ docs \ api \ index.html启动API文档


不适用于Java SE 6-它仅链接到Java SE 8下载页面[:-(
user85421 '16



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.