13

直到几天前,Eclipse 在定位 Java.io.File 等基类的 javadoc 时工作良好。但是,最近,将鼠标悬停在这些类上只会产生一条消息,表明缺少源代码和 javadoc:

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

我一辈子都找不到让我重新选择基本文档位置的选项。有谁知道如何解决这一问题?

4

5 回答 5

11

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

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

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

于 2012-04-04T04:13:09.003 回答
11

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

类.jar

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

特性

于 2012-04-04T04:14:23.660 回答
11

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

参考在线文档确实很有效,并且有一种方法可以在全球范围内为所有 Java 库做到这一点:

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

在这里你有一些图像:

Eclipse 设置:已安装的 JRE

选择所有 JRE 系统库

编辑 javadoc 位置

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

于 2014-04-23T09:41:45.887 回答
4

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

System.out.println();

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

于 2012-04-04T04:13:53.277 回答
2

我有同样的问题。

我卸载了 eclipse,从用户的主目录和应用程序数据目录中删除了所有 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/

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

于 2014-11-21T10:41:12.153 回答