缺少Eclipse中的基本JavaDoc
几天前,Eclipse在为基类(如Java.io.File)定位javadoc方面做得很好。 但是,最近,将鼠标hover在这些类上只会产生一条消息,指示缺少源和javadoc:
“注意:此元素没有附加源,并且在附加的Javadoc中找不到Javadoc。”
我无法为我的生活找到让我重新选择基本文档位置的选项。 有谁知道如何解决这一问题?
展开您的JRE系统库并找到rt.jar(适用于Mac OS X的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位置。) - 按“确定”,然后“完成”,然后“确定”
在这里你有一些图像:
您的基本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’)