缺少Eclipse中的基本JavaDoc

几天前,Eclipse在为基类(如Java.io.File)定位javadoc方面做得很好。 但是,最近,将鼠标hover在这些类上只会产生一条消息,指示缺少源和javadoc:

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

我无法为我的生活找到让我重新选择基本文档位置的选项。 有谁知道如何解决这一问题?

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

classes.jar

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

性能

最好的方法是转到Project > Properties > Java Build Path > Libraries然后展开JRE系统库[your jre version] then, rt.jar 。 选择源附件,单击编辑…. 选择源代码文件(外部文件…),然后按OK。

此链接中提到了附加Java源代码的其他方法

http://www.cavdar.net/2008/07/14/3-ways-of-jdk-source-code-attachment-in-eclipse/

我现在也遇到过这个问题几次。 如果您的工作区中有很多项目并且您不想为每个项目设置javadoc位置,那就特别烦人了。

引用在线文档确实很有效,并且有一种方法可以对所有Java库进行全局操作:

  • 转到:窗口 – >首选项
  • 展开:Java – >已安装的JRE
  • 选择默认的Java安装
  • 按“编辑”
  • 选择所有 JRE系统库
  • 按”Javadoc Location …”
  • 在Javadoc位置路径中放入在线文档的路径。 例如,对于Java 8,这是http://docs.oracle.com/javase/8/docs/api/ 。 (如果按”validation…”,它会告诉您它是否是有效的javadoc位置。)
  • 按“确定”,然后“完成”,然后“确定”

在这里你有一些图像:

Eclipse设置:已安装的JRE

选择所有JRE系统库

编辑javadoc位置

您的基本Java javadoc已准备就绪。

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

 System.out.println(); 

…假设没有可用于println javadoc,按住println控件点击将打开一个带有标记为“Attach Source …”的按钮的新选项卡。 就是这样!

我有同样的问题。

我卸载了eclipse,从用户的home和application数据目录中删除了所有eclipse特定数据,卸载了所有Java JRE和JDK,但没有任何帮助。

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

例如,对于JRE 7,我将URL从http://docs.oracle.com/javase/7/docs/api/更改为https://docs.oracle.com/javase/7/docs/api/

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