我在 Eclipse 中查看 Java 8 的 API 文档时遇到了问题。以下是我遇到的问题示例。
Calendar myCalendar = Calendar.getInstance();
如果我将鼠标悬停在 Calendar
上,那么我会看到所有正确的文档,但是如果我将鼠标悬停在 getInstance()
上,则会出现以下消息:
注意:此元素没有附加源,并且无法在附加的 Javadoc 中找到。
我的 rt.jar 的 Javadoc 位置设置为 http://docs.oracle.com/javase/8/docs/api/,我还尝试下载本地副本,并遇到相同的问题。将链接更改为 Java 7 文档可以解决我的问题。
Eclipse 在查找方法时似乎使用了错误的锚点样式(不确定如何用其他方式表达)。当它查找 getInstance()
方法时,它检查 http://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html#getInstance(),但它应该检查
Calendar.html#getInstance--
所有括号和逗号似乎都已被连字符替换成了 Java 8 文档链接。我在 Eclipse 4.3(Kepler)、带有 Java 8 补丁的 4.3 和现在的 4.4(Luna)中遇到了这个问题。
是否有一种方法可以更新 Eclipse,使其正确显示鼠标提示中的文档?