直到几天前,Eclipse 在定位 Java.io.File 等基类的 javadoc 时工作良好。但是,最近,将鼠标悬停在这些类上只会产生一条消息,表明缺少源代码和 javadoc:
“注意:此元素没有附加源,在附加的 Javadoc 中找不到 Javadoc。”
我一辈子都找不到让我重新选择基本文档位置的选项。有谁知道如何解决这一问题?
最好的方法是转到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/
展开您的 JRE 系统库并找到 rt.jar(Mac OS X 的 classes.jar)。右键单击,然后选择“属性”。
然后,您可以指定 Javadoc 位置(以及源位置)。
我现在也遇到过几次这个问题。如果您的工作区中有很多项目并且您不想为每个项目设置 javadoc 位置,这尤其令人讨厌。
参考在线文档确实很有效,并且有一种方法可以在全球范围内为所有 Java 库做到这一点:
http://docs.oracle.com/javase/8/docs/api/
. (如果您按“验证...”,它将告诉您它是否是有效的 javadoc 位置。)在这里你有一些图像:
您的基本 Java javadoc 已准备就绪。
在没有 javadocs 的任何方法上按ctrl+click
(或者如果您在 Mac 上)。command+click
例如,在这一行中:
System.out.println();
...假设没有可用于的 javadocs println
,单击控件println
将打开一个新选项卡,其中带有标有“附加源...”的按钮。就是这样!
我有同样的问题。
我卸载了 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”)