如何在Eclipse中使用Java 8文档

ros*_*ers 14 java eclipse java-8

我在Eclipse中看到Java 8的API文档时遇到了问题.这是我遇到的问题的一个例子

Calendar myCalendar = Calendar.getInstance();
Run Code Online (Sandbox Code Playgroud)

如果我鼠标悬停,Calendar那么我会看到所有正确的文档,但是如果我鼠标悬停,getInstance()我会收到一条消息说

注意:此元素没有附加源,并且在附加的Javadoc中找不到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 doc链接中的连字符所取代.我在Eclipse 4.3(Kepler)中遇到过这个问题,4.3用Java 8补丁,现在用4.4(Luna)

有没有办法更新Eclipse,以便它在工具提示中正确显示鼠标中的文档?

Jig*_*shi 27

将已安装的JRE设置为JDK 8可以解决您的问题.

这可以通过去做

Window -> Preferences -> Java -> Installed JRE -> Edit -> Directory and selecting the JDK 8 installation folder
Run Code Online (Sandbox Code Playgroud)

  • 对我不起作用...我已将Installed JRE路径设置为`C:\ Program Files\Java\jdk1.8.0`和JavaDoc路径`rt.jar`到归档路径:`C:\ Program Files\Java\jdk-8u5-apidocs.zip`,归档中的路径:"docs/api".单击"Validate"表示该位置可能有效,但是当我将鼠标悬停在代码中的`String.toLowerCase()`上时,即使重新启动Eclipse,它也找不到JavaDoc.如果我将JavaDoc位置设置为`http:// docs.oracle.com/javase/8/docs/api /`,也会发生同样的情况. (2认同)

小智 5

第1步:Windows - >首选项 - > Java - >已安装的JRE - >编辑 - >目录(指定JDK目录(而不是JRE))

第2步:点击"恢复默认值"

第3步:单击"确定"