Eclipse中缺少基本JavaDoc

Eclipse中缺少基本JavaDoc,java,eclipse,javadoc,Java,Eclipse,Javadoc,直到几天前,Eclipse还在为Java.io.File等基类定位javadoc方面工作得很好。不过,最近,将鼠标悬停在这些类上只会产生一条消息,表明缺少源代码和javadoc: “注意:此元素没有附加的源代码,在附加的Javadoc中找不到Javadoc。” 我一生都找不到可以让我重新选择基本文档位置的选项。有人知道如何解决这个问题吗?最好的办法是 转到Project>Properties>Java构建路径>Libraries并展开JRE系统库[您的JRE版本],然后,rt.jar。选择源附件

直到几天前,Eclipse还在为Java.io.File等基类定位javadoc方面工作得很好。不过,最近,将鼠标悬停在这些类上只会产生一条消息,表明缺少源代码和javadoc:

“注意:此元素没有附加的源代码,在附加的Javadoc中找不到Javadoc。”

我一生都找不到可以让我重新选择基本文档位置的选项。有人知道如何解决这个问题吗?

最好的办法是 转到
Project>Properties>Java构建路径>Libraries
并展开JRE系统库
[您的JRE版本],然后,rt.jar
。选择源附件,单击编辑…。选择源代码文件(外部文件…),然后按OK

附加java源代码的其他方法在本链接中提到


在任何没有javadocs的方法上按
ctrl+单击
(或者如果您在Mac上,按
command+单击
)。例如,在这一行中:

System.out.println();

。。。假设没有可用于
println
的javadocs,则控件单击
println
将打开一个新选项卡,其中有一个标记为“附加源…”的按钮。就这样

展开JRE系统库并找到rt.jar(Mac OS X的classes.jar)。右键单击,然后选择“属性”

然后可以指定Javadoc位置(以及源位置)


我现在也遇到过几次这个问题。如果您的工作区中有很多项目,并且不想为每个项目设置javadoc位置,那么这尤其令人恼火

参考在线文档确实效果很好,有一种方法可以在全局范围内为所有Java库实现这一点:

  • 转到:窗口->首选项
  • 展开:Java->Installed JRE
  • 选择默认的Java安装
  • 按“编辑”
  • 选择所有JRE系统库
  • 按“Javadoc位置…”
  • 在Javadoc位置中,将路径放在联机文档的路径中。例如,对于Java8,这是
    http://docs.oracle.com/javase/8/docs/api/
    。(如果按“验证…”,它将告诉您它是否是有效的javadoc位置。)
  • 按“确定”,然后按“完成”,然后按“确定”
这里有一些图片:


您的基本Java文档已经准备就绪。

我也遇到了同样的问题

我卸载了eclipse,从用户的主目录和应用程序数据目录中删除了所有特定于eclipse的数据,卸载了所有Java JRE和JDK,但没有任何帮助

我的系统上的解决方案是将JavaDoc URL中的协议从HTTP更改为HTTPS

e、 对于JRE 7,我将URL从更改为


(使用Terry提到的步骤,并将“http”替换为“https”)

Kudos提供了一个非常快速和简单的解决方案。此方法要求在项目级别附加java文档源代码。但是JDK应该为每一个项目提供全局级别的文档。否则,每一个项目都必须这样做,这将是一件痛苦的事情。有用图形的最佳答案=)有用的图形让我困惑,因为它让我浏览了一下单词,以及它在windows上是
rt
。对文本为“windows上的rt.jar”的图像进行编辑会更好。我的JRE系统库条目下没有classes.jar条目。JavaSE1.7Ubuntu14.04Eclipse4.4.1OpenJDK7此外,我的所有其他JAR都已经指向了包括rt.JAR在内的所有JAR。我的属性中已经有一个Javadoc位置,但它没有找到我使用的任何库对象的Javadoc!我在Arch Linux上遇到过这种情况,但在Windows上没有这样的问题。这种解决方案在没有internet连接的情况下效果很好。我的rt.jar已经指向了,但我没有在Eclipse中加载任何标准JDK文档。我应该选择
Javadoc Location
at
jrt fs.jar
,并设置
https://docs.oracle.com/javase/7/docs/api/
。这最终适用于“EclipseOxygen.2”和“JavaSE-9(jre-9.0.4)”,我使用了这个方法并点击了通过的validate。然后我重新启动了Eclipse,但仍然没有显示任何JavaDoc。此外,我还可以通过浏览器成功地进行查询。这是针对Ubuntu 14.04上的开放JDK 7。值得注意的是docs.oracle.com/javase/11/docs/api URL无效,这是Eclipse预测的JDK11地址。这就是为什么它对我不起作用。幸运的是,我使用的是JDK8执行环境,可以使用JDK8文档而不是JDK11文档。您救了我,对于jdk 15,我使用的有效url是
https://docs.oracle.com/en/java/javase/15/docs/api/
投票支持您,因为Eclipse应该默认为标准库的正确URL,如果您在一台阻止非HTTPS通信的机器上,这是一种有效的方法。不过,最好还是把这个问题转移到对@Terry的回答的评论上。这对我来说很有效,但事实正好相反。我的设置为HTTPS,当我点击“验证”时一直说这是无效的,然后我把它改为HTTP,它就工作了。