如何在 Eclipse 中为任何 jar 文件附加源代码或 JavaDoc,例如JavaFX?

Posted

技术标签:

【中文标题】如何在 Eclipse 中为任何 jar 文件附加源代码或 JavaDoc,例如JavaFX?【英文标题】:How to attach source or JavaDoc in eclipse for any jar file e.g. JavaFX? 【发布时间】:2012-04-09 20:34:53 【问题描述】:

目前我正在使用 JavaFX。每当我将鼠标悬停在 JavaFX 的方法上时,它都会给我以下错误:

'Note: This element neither has attached source nor attached Javadoc and hence no Javadoc could be found'

我应该如何解决这个问题?如何附加 javadoc 或源代码以便我可以看到方法的描述?

【问题讨论】:

请参阅此答案以离线引用 javadoc。 ***.com/a/10892547/611077 这篇文章的投票率如此之高以及它如此含糊但又试图笼统的事实具有误导性。如果有人想将JavaFX的源代码附加到eclipse,我建议他们使用这个链接:***.com/questions/58354661/…这里的这篇文章确实不能帮助人们解决将JavaFX的源代码附加到eclipse的具体问题。 【参考方案1】:
    下载包含 JavaDocs 的 jar 文件。 打开项目的构建路径页面(右键,属性Java构建路径)。 打开选项卡。 展开相关库的节点 (JavaFX)。 选择JavaDoc 位置并点击编辑。 输入包含 Javadoc(您​​刚刚下载的文件)的文件的位置。

【讨论】:

我假设它在 JavaFX SDK 下载中。如果我是你,我会在那里搜索。【参考方案2】:

您可以通过下载jar来配置Javadocs,基本上javadocs将直接从互联网上引用。

完成步骤:

    打开项目的Build Path页面(右键,属性, Java 构建路径)。 打开“库”选项卡。 展开相关库的节点 (JavaFX)。 选择 JavaDoc 位置并单击编辑。 输入包含 Javadoc 的文件的位置。 专为 javaFX javadoc 输入 http://docs.oracle.com/javafx/2.0/api/

离线javadocs,你可以从http://www.oracle.com/technetwork/java/javase/documentation/java-se-7-doc-download-435117.html下载

点击接受许可协议后,您可以下载 javafx-2_2_0-apidocs.zip

【讨论】:

这与 Dennis Laumen 的答案几乎相同 你没有问问题中的链接。您问如何将 javadoc 附加到任何 jar 文件。你应该知道大多数时候你会得到 javadoc 作为 jar 文件。您可以将链接添加为 Dennis Laumen 的答案的评论,而不是编写几乎相同的 6 个步骤。无论如何。 就我而言,我必须链接到 http://htmlunit.sourceforge.net/apidocs/ 而不是 http://htmlunit.sourceforge.net/apidocs/index.html【参考方案3】:

Project/Properties/Javadoc LocationProject/Properties/Java Build Path/Libraries 都没有帮助我,直到我选择并按“Order”移动和“Java 构建路径”“Android Dependencies”和add-in-library.jar 的“导出”选项卡。希望对你有用。

【讨论】:

如果可以的话,+10,终于让它工作了!谢谢!我只是将有问题的库“向上”移动,直到它位于列表的顶部,并且未选中它。 是的,出于某种原因,在我的情况下,它必须高于 android 私有库。据推测,后者正在终止对文档的搜索。谢谢!【参考方案4】:

你也可以,

1) 通过 Ctrl+单击该方法导航到该方法。新选项卡/窗口将打开,其中包含文本“未找到源”和“附加源..”按钮 2) 单击“附加源..”按钮 3) 弹出新窗口。单击“外部文件夹”按钮 4) 找到 JavaFX javadoc 文件夹。如果您在 Windows 上使用默认安装设置,则文件夹路径为 C:\Program Files\Oracle\JavaFX 2.0 SDK\docs

【讨论】:

使用干净的 luna 包并以 jre 8 为目标,这是添加 "C:\Program Files\Java\jdk1.8.0_11\javafx-src.zip" 的最简单方法 我在 JavaFX11 中遵循了您的方法,在 lib 文件夹下的 JavaFX SDK 文件夹中应该是带有源代码的 .zip 文件。为所有 JavaFX11 类添加添加的 javadoc。【参考方案5】:

首先,如果你收到消息

注意:该元素既没有附加源也没有附加 Javadoc,因此找不到 Javadoc

那么这意味着您已经包含了项目所需的外部 jar。

下一步是将外部 jar 与其 javadoc url 相关联。

转到包资源管理器,展开您的项目文件夹,展开引用的库 右键单击要关联其 javadoc 的外部 jar 单击属性-> javadoc 位置 将您在网上搜索到的 javadoc 的 url 复制并粘贴到 javadoc 位置路径中 点击应用

一切就绪!

【讨论】:

【参考方案6】:

以上所有答案都是正确的,但还有另一种方法也非常方便。

前置条件:你的项目是 Maven 项目或转换成 Maven 项目。

RightclickOnProject > 配置 > 转换为 Maven 项目

- 现在按照以下步骤操作:

1。选择您要为其下载源代码或 javadocs 的任何 jar。

2右键单击 > Maven > 下载 javadoc 或下载 javasources

【讨论】:

【参考方案7】:

我也无法使用“附加源...”方法,我尝试了许多不同的方法。 JavaFX 的 Javadocs 安装在 Program Files\Oracle\JavaFX 2.x SDK\docs 中。安装 Javadocs 的另一种方法是:

    右击项目,选择属性 选择标签右侧的库 在选项卡的右上角,您可能会看到“默认 JavaFX 平台”或类似内容。单击管理平台按钮。 (如果您还没有安装这个默认平台,也可以从这里安装)。 在出现的Java Platform Manager选项卡中,选择左侧的“Default JavaFX Platform”,然后点击窗口右侧的JavaFX选项卡。 其中一个输入字段标记为“JavaFX Javadoc”。单击此字段旁边的“浏览”按钮,然后浏览到上面提到的已安装文档文件。

希望这可以帮助一些像我一样困惑的人。

【讨论】:

【参考方案8】:

除了@dhroove 的回答 (如果我有 50 个代表会写评论...)

链接已更改为: http://docs.oracle.com/javafx/2/api/

至少我的 Eclipse 无法使用他的链接。

【讨论】:

【参考方案9】:

它已经在不同的线程中,只需简单的eclipse设置就会自动下载JavaDoc(但是,你需要第一次点击该方法)。

Where can I download the JavaDoc for JPA 2.0?

【讨论】:

【参考方案10】:

这个技巧在 Eclipse Luna (4.4.2) 中对我有用:对于我正在使用的 jar 文件 (htsjdk),我将源代码打包在一个单独的 jar 文件中(名为 htsjdk-2.0.1-src.jar;我可以这样做,因为 htsjdk 是开源的)并将其存储在我项目的 lib-src 文件夹中。在我自己的 Java 源代码中,我从 jar 中选择了一个正在使用的元素,然后按 F3(打开声明)。 Eclipse 打开类文件并显示“附加源”按钮。我单击按钮并指向我刚刚放入 lib-src 文件夹的 src jar 文件。现在,当我从 jar 中将鼠标悬停在我正在使用的任何东西上时,我会得到 Javadoc。

【讨论】:

【参考方案11】:

如果您使用的是 maven,请执行以下操作:

mvn eclipse:eclipse -DdownloadSources=true  -DdownloadJavadocs=true

【讨论】:

【参考方案12】:

您可以为 Eclipse 中的特定 JAR 指定在线 Javadoc 位置。当我无法为 Kafka 找到任何可下载的 Javadocs 时,这节省了我的时间。

    Package Explorer 中,右键单击所需的 JAR(在项目的引用库或 Maven 依赖项或类似的任何内容下),然后单击 Properties。 点击Javadoc Location。 在 Javadoc URL 下的 Javadoc location path 字段中,输入在线 Javadocs 的 URL,该 URL 很可能以 /<version>/javadoc/ 结尾。例如,Kafka 2.3.0 的 Javadocs 位于 http://www.apache.org/dist/kafka/2.3.0/javadoc/(您可能希望将 URL 中的 https 更改为 http,因为它会在我点击 Validate... 后引发无效位置警告)。李>

【讨论】:

【参考方案13】:

使用 Eclipse 附加 Java 源代码,

安装 JDK 时,您也必须选择安装 Java 源文件的选项。这将复制安装目录中的 src.zip 文件。 在 Eclipse 中,转到 Window -> Preferences -> Java -> Installed JREs -> Add 并选择系统中的 JDK。 Eclipse 现在将列出在对话框中找到的 JAR。在那里,选择 rt.jar 并选择 Source Attachment。默认情况下,这将指向正确的 src.zip。如果没有,请选择您在 java 安装目录中的 src.zip 文件。 eclipse中的java源附加 同样,如果您的机器中下载了 javadoc,您也可以在此对话框中进行配置。

【讨论】:

以上是关于如何在 Eclipse 中为任何 jar 文件附加源代码或 JavaDoc,例如JavaFX?的主要内容,如果未能解决你的问题,请参考以下文章

获取附加到 Eclipse 的源 jar 文件以获取 Maven 管理的依赖项

如何在 Eclipse 中附加 Android 支持库源?

如何在eclipse中自动附加javadoc或指定javadoc位置

如何在 PlayFramework 中为外部 jar 设置日志记录

Eclipse附加项目中的某个jar包的源码

eclipse怎么将java文件打包成jar