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


79

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

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

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


请参考此答案以脱机引用javadoc。stackoverflow.com/a/10892547/611077
贾廷·塞加尔

这篇文章被高度推崇,事实如此含糊却试图变得笼统,这一事实具有误导性。如果有人想将JavaFX的源代码附加到eclipse,我建议他们使用以下链接:stackoverflow.com/questions/58354661/…这里的帖子实际上并没有帮助人们解决将JavaFX的源代码附加到eclipse的特定问题。
SwiftMatt

Answers:


74
  1. 下载包含JavaDocs的jar文件。
  2. 打开项目的“构建路径”页面(右键单击,属性Java构建路径)。
  3. 打开选项卡。
  4. 展开相关库(JavaFX)的节点。
  5. 选择JavaDoc位置,然后单击编辑
  6. 输入包含Javadoc(您​​刚刚下载的Javadoc)的文件的位置。

我认为它在JavaFX SDK下载中。如果我是你,我会在那里搜索。
丹尼斯·劳曼

55

您可以使用下载jar配置Javadocs,基本上可以直接从Internet引用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文件。您应该知道,大多数时候您都将javadoc作为jar文件。除了编写几乎相同的6个步骤之外,您还可以添加链接作为对Dennis Laumen答案的注释。无论如何。
Hamdi 2013年

就我而言,我必须链接http://htmlunit.sourceforge.net/apidocs/而不是http://htmlunit.sourceforge.net/apidocs/index.html
spencer.sm

19

无论是项目/属性/的Javadoc位置也不项目/属性/ Java构建路径/库没有,直到我挑帮我和“上升排序和导出”“的标签Java构建路径”,“Android的依赖关系”,并增加在库。罐。我希望它会有用。


3
如果可以的话,+ 10,终于让它生效了!谢谢!我只是将有问题的库“向上”移动,直到它位于列表的顶部,并且未选中它。
you786 2013年

是的,出于我的原因,它必须高于Android私有库。大概后者正在终止对文档的搜索。谢谢!
彼得·杰夫

5

另外,您也可以

1)通过按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 Gray 2014年

我用JavaFX11跟踪了您的方法,在lib文件夹下的JavaFX SDK文件夹中,应该是带有源代码的.zip文件。添加后,为所有JavaFX11类添加了javadoc。
Dustin R

4

首先,如果您收到消息

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

然后,这意味着您已经包含了项目所需的外部jar。

下一步是将外部jar与它的javadoc url关联。

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

一切就绪!


4

最重要的答案是正确的,但还有另一种非常方便的方法。

前提条件:您的项目是Maven项目或将其转换为Maven项目。

右键单击项目>配置>转换为Maven项目

在此处输入图片说明 -现在按照以下步骤操作:

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

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

在此处输入图片说明


2

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

  1. 右键单击项目,选择“属性”
  2. 在标签右侧选择库
  3. 在该标签的右上角,您可能会看到“默认JavaFX平台”或类似内容。单击管理平台按钮。(如果尚未安装此默认平台,也可以从此处安装此默认平台)。
  4. 在出现的Java Platform Manager选项卡中,选择左侧的“默认JavaFX Platform”,然后单击窗口右侧的JavaFX选项卡。
  5. 输入字段之一标记为“ JavaFX Javadoc”。单击此字段旁边的“浏览”按钮,然后浏览至上述安装的docs文件。

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




0

这个技巧在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文件。现在,将鼠标悬停在罐子上正在使用的所有内容时,我将获得Javadoc。


0

如果您正在使用Maven,请执行以下操作:

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

0

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

  1. 在中Package Explorer,右键单击所需的JAR(在项目的“引用的库”或“ Maven依赖关系”下,或诸如此类),然后单击Properties
  2. 点击 Javadoc Location
  3. Javadoc location pathJavadoc URL下的字段中,输入在线Javadocs的URL,该URL很可能以结尾/<version>/javadoc/。例如,Kafka 2.3.0的Javadocs位于http://www.apache.org/dist/kafka/2.3.0/javadoc/(您可能希望更改httpshttpURL,因为它在之后发出了无效的位置警告Validate...为我点击)。

0

要将Java源代码附加到Eclipse,

安装JDK时,还必须选择安装Java源文件的选项。这将在安装目录中复制src.zip文件。在Eclipse中,转到窗口->首选项-> Java->已安装的JRE->添加,然后选择系统中的JDK。Eclipse现在将列出在对话框中找到的JAR。在此处,选择rt.jar并选择“源附件”。默认情况下,这将指向正确的src.zip。如果没有,请选择Java安装目录中的src.zip文件。eclipse中的java源附加同样,如果您在计算机中下载了javadoc,也可以在此对话框中进行配置。

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.