如何在Eclipse中使用Java 8文档

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

Calendar myCalendar = Calendar.getInstance(); 

如果我将鼠标移到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,以便它在工具提示中正确显示鼠标中的文档?

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

这可以通过去做

 Window -> Preferences -> Java -> Installed JRE -> Edit -> Directory and selecting the JDK 8 installation folder 

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

第2步:点击“恢复默认值”

第3步:单击“确定”

这对我来说在Ubuntu 14.10,Eclipse Kepler中使用openjdk-8

窗口>首选项> Java>已安装的JRE>单击您的java-8-openjdk>编辑

对于/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar:

将源附件设置为:

 /usr/lib/jvm/java-8-openjdk-amd64/src.zip 

将Javadoc位置设置为:

 file:/usr/share/doc/openjdk-8-doc/api/ 

注意:如果您还没有openjdk-8 java doc,请安装:

 sudo apt-get install openjdk-8-doc 

并为来源:

 sudo apt-get install openjdk-8-source 

我有同样的问题。 我确实将已安装的JRE设置为JDK8。 直到我点击jre上的“编辑”(在“已安装的JRE”下)然后点击“恢复默认值”之后仍然无法工作。 然后它开始工作……看看该列表中的每个jar我看到它设置“Source attachement”而不是“Javadoc location”。 似乎工作。