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

83

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

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

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


请参考此答案以离线方式引用Javadoc。https://dev59.com/8m445IYBdhLWcg3w_PC3#10892547 - Jatin Sehgal
1
这篇文章被高度点赞并且试图变得笼统,这是具有误导性的。如果有人想要将JavaFX源代码附加到eclipse中,我建议他们使用这个链接: https://stackoverflow.com/questions/58354661/how-do-i-import-the-javafx-correctly-into-eclipse-the-import-cannot-be-resolv/58355210#58355210 这篇文章并不能真正帮助那些想要将JavaFX源代码附加到eclipse中的人。 - SwiftMatt
13个回答

76
  1. 下载包含JavaDocs的jar文件。
  2. 打开项目的构建路径(Build Path)页面(右键单击,选择属性(Properties)Java构建路径(Java build path))。
  3. 打开库(Libraries)选项卡。
  4. 展开所涉及库(JavaFX)的节点。
  5. 选择JavaDoc位置并单击编辑(edit)
  6. 输入文件位置,该文件包含Javadoc文档(刚刚下载的文件)。

我认为它应该在JavaFX SDK下载中。如果我是你,我会在那里搜索它。 - Dennis Laumen

56

您可以使用下载的jar配置Javadocs,基本上Javadocs将直接从互联网引用。

完整步骤:

  1. 打开项目的构建路径页面(右键单击属性,Java构建路径)。
  2. 打开“库”选项卡。
  3. 展开所需库的节点(JavaFX)。
  4. 选择JavaDoc位置并单击编辑。
  5. 输入包含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


14
这个回答与Dennis Laumen的几乎相同。 - Hamdi
18
你在问题中没有提到链接,而是询问如何将javadoc附加到任何jar文件。你应该知道,在大多数情况下,你会得到一个jar文件作为javadoc。你可以在Dennis Laumen的回答下添加链接,而不是写几乎相同的六个步骤。无论如何。 - Hamdi
在我的情况下,我必须链接到 http://htmlunit.sourceforge.net/apidocs/ 而不是 http://htmlunit.sourceforge.net/apidocs/index.html - spencer.sm

19

直到我在“Java Build Path”选项卡的“Order and Export”中选择并将“Android Dependencies”和“added-in-library.jar”上移,才帮助我解决了问题,而不是通过“Project/Properties/Javadoc Location”或“Project/Properties/Java Build Path/Libraries”。我希望这对你有用。


3
+10 如果可以的话,终于搞定了!谢谢!我只是把相关的库“上移”,直到它处于列表顶部,并且不勾选。 - you786
是的,在我的情况下,由于某种原因,它必须位于Android私有库之上。可能是后者终止了对文档的搜索。谢谢! - Peter Jeffe

5

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


1
使用一个干净的Luna包并且目标定位于JRE 8,这是添加“C:\Program Files\Java\jdk1.8.0_11\javafx-src.zip”最简单的方法。 - Old Badman Grey
我按照您的方法使用JavaFX11,在JavaFX SDK文件夹下的lib文件夹中应该有一个带有源代码的.zip文件。添加该文件后,为所有JavaFX11类添加了javadoc。 - Dustin

4

首先,如果你收到了以下消息:

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

那么这意味着你已经将项目所需的外部jar包引入了工程中。

接下来的步骤是将外部jar包与其Javadoc URL关联起来。

  • 在包资源管理器中,展开项目文件夹并展开引用库
  • 右键单击要关联其Javadoc的外部jar
  • 点击属性 -> Javadoc位置
  • 复制并粘贴从网上谷歌到的Javadoc URL到“Javadoc位置路径”中
  • 点击应用

现在,一切都设置好了!


4
以上所有答案都是正确的,但还有另一种方法也非常方便。
前提条件:您的项目是Maven项目或将其转换为Maven项目。
右键单击项目>配置>转换为Maven项目 enter image description here - 现在按照以下步骤进行:
1. 选择任何jar文件,您想要下载源或javadoc。
2. 右键单击>Maven>下载javadoc或下载javasources

enter image description here


2
我也尝试了许多不同的方法,但无法使“附加源代码…”方法起作用。JavaFX的Javadocs已安装在Program Files\Oracle\JavaFX 2.x SDK\docs中。另一种安装Javadocs的方法是:
  1. 右键单击项目,选择属性
  2. 选择选项卡右侧的库
  3. 在选项卡的右上方,您可能会看到“默认JavaFX平台”或类似的内容。 单击“管理平台”按钮。(如果尚未安装此默认平台,则可以从此处安装)。
  4. 在出现的Java平台管理器选项卡中,在左侧选择“默认JavaFX平台”,然后单击窗口右侧的JavaFX选项卡。
  5. 其中一个条目字段标记为“JavaFX Javadoc”。 单击该字段旁边的“浏览”按钮,并浏览到上述安装文档文件。
希望这能帮助一些像我一样感到困惑的人。

1

0
如果您正在使用Maven,只需执行以下操作即可:
mvn eclipse:eclipse -DdownloadSources=true  -DdownloadJavadocs=true

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接