如何在Eclipse中使用Java 8文档

14

我在 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,使其正确显示鼠标提示中的文档?


2
你安装的JRE是否指向JDK 8?我可以在Eclipse和JDK 8中看到适当的Java文档。 - jmj
1
你也可以附上源代码而不是文档,这样Eclipse就能显示javadoc信息。虽然这并不能真正解决Eclipse搜索错误路径的问题,但至少能让Eclipse显示javadoc信息。 - SharpKnight
2
将其设置为jdk8,然后重试。 - jmj
4个回答

27

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

这可以通过前往

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

2
对我没用……我已将Installed JRE路径设置为C:\ Program Files \ Java \ jdk1.8.0,JavaDoc路径的rt.jar归档路径为C:\ Program Files \ Java \ jdk-8u5-apidocs.zip,存档内路径:“docs / api”。单击“验证”会提示该位置可能有效,但当我在代码中悬停在“String.toLowerCase()”上时,即使重新启动Eclipse,它也找不到JavaDoc。如果将JavaDoc位置设置为http://docs.oracle.com/javase/8/docs/api/,情况仍然相同。 - jurchiks
1
重要提示:为了使其工作,必须从 rt.jar 中删除 javadoc 位置。换句话说,javadoc 嵌入在 JDK 中。 - Joel Christophel
我移除了JRE并安装了JDK,并将路径设置为JDK,这样就可以了! - Ashton
为了明确,我尝试过这个方法,但是我禁用了之前定义的JRE条目,然后在添加JDK条目后,Java文档仍然无法正常工作。通过删除JRE条目,我强制Eclipse进行切换。因为现有项目特定条目引用了JRE条目,所以直到我删除JRE条目之前,它们才没有得到更新。 - fredrik

5

步骤1: 在Windows操作系统下,依次点击“首选项” -> “Java” -> “已安装的JRE” -> “编辑” -> “目录”(指定JDK目录,而不是JRE目录)

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

步骤3: 点击“确定”


4

这在Ubuntu 14.10、Eclipse Kepler和openjdk-8中适用。

依次点击:Window > Preferences > Java > Installed JREs > 点击你的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文档,请安装:
sudo apt-get install openjdk-8-doc

并且针对源代码:
sudo apt-get install openjdk-8-source

其他的对我没用,但这个可以。使用Ubuntu 14.10,Eclipse Luna 4.4.2和OpenJDK-8。 - Charlie

2

我也遇到了同样的问题。我已将安装的JRE设置为JDK8,但仍无法工作,直到我在“已安装的JRE”下点击“编辑”,然后点击“恢复默认值”。然后它就开始工作了...查看列表中的每个jar时,我发现它设置了“源附件”,而不是“Javadoc位置”。看起来可以工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接