在几天前,Eclipse在查找Java.io.File等基类的javadoc方面做得很好。但是,最近,将鼠标悬停在这些类上只会产生一条消息,指示缺少源和javadoc:
“注意:此元素没有附加源,并且在附加的Javadoc中找不到Javadoc。”
我无法为我的生活找到让我重新选择基本文档位置的选项。有谁知道如何解决这个问题?
答案 0 :(得分:11)
最好的方法是
转到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/
答案 1 :(得分:11)
展开您的JRE系统库并找到rt.jar(适用于Mac OS X的classes.jar)。右键单击,然后选择“属性”。
然后,您可以指定Javadoc位置(以及源位置)。
答案 2 :(得分:9)
我现在也遇到过这个问题几次。如果您的工作区中有很多项目并且您不想为每个项目设置javadoc位置,那就特别烦人。
引用在线文档确实很有效,并且有一种方法可以对所有Java库进行全局操作:
http://docs.oracle.com/javase/8/docs/api/
。 (如果您按下'验证...'它会告诉您它是否是有效的javadoc位置。)这里有一些图片:
您的基本Java javadoc已准备就绪。
答案 3 :(得分:4)
在没有javadocs的任何方法上按ctrl+click
(如果你在Mac上,则为command+click
)。例如,在这一行:
System.out.println();
...假设println
没有可用的javadoc,按住println
的控制按钮将打开一个带有标记为“附加源...”的按钮的新选项卡。就是这样!
答案 4 :(得分:2)
我遇到了同样的问题。
我卸载了eclipse,从用户的home和application数据目录中删除了所有eclipse特定数据,卸载了所有Java JRE和JDK,但没有任何帮助。
我系统上的解决方案是将JavaDoc URL中的协议从HTTP更改为HTTPS
e.g。对于JRE 7,我将网址从http://docs.oracle.com/javase/7/docs/api/更改为https://docs.oracle.com/javase/7/docs/api/
(使用Terry提到的步骤并将'http'替换为'https')