Eclipse Helios无法显示Javadoc。

3
我最近买了一台新电脑,安装了Eclipse Helios。在我的旧电脑上,当我使用控制辅助(Ctrl + Space)并突出显示建议的方法时,该方法的Javadoc会出现在控制辅助弹出窗口的侧面,包括方法描述和参数等信息...但是,在我的新电脑上,这个Javadoc并没有出现,只有方法建议出现-甚至方法的参数也没有命名(它们只被称为arg0,arg1等)。我能想到的唯一不同之处就是ZoneAlarm,但据我所知,我已经允许eclipse通过防火墙;除非它与Java本身有关。这个功能对我非常有用,所以任何关于如何解决这个问题的建议都将不胜感激。提前致谢。
3个回答

8

Eclipse使用JRE而不是JDK作为默认的Java。

  • 下载并安装JDK。
  • 在Eclipse的偏好设置中,选择Java -> 已安装的JRE。 使用“添加”或“搜索”来定位并添加刚安装的JDK。
  • 将指示默认Java的复选标记移动到新找到的JDK上。
  • 允许工作区重新构建。

你说得对,Eclipse确实使用的是JRE而不是JDK!然而,我已经更改了它,使其使用JDK并重新启动了Eclipse,但仍然没有Javadoc。还有其他想法吗? - Andy
您的项目可能已经显式地覆盖了使用的JRE。请检查各个项目。 - Thorbjørn Ravn Andersen
抱歉回复较慢,您能告诉我如何检查我的项目是否使用了不同的JRE吗? - Andy
项目属性对话框 -> Java构建路径 -> 库。要更改,请选择JRE系统库,然后单击“编辑”。 - Thorbjørn Ravn Andersen
非常感谢。由于某种原因(我不知道为什么,因为我没有碰过它),该项目使用了错误的JRE,当我告诉它使用正确的JDK时,Javadoc就愉快地出现了!您可能希望将这个额外的部分添加到您的初始答案中,以使其更完整...但再次感谢。 - Andy
创建新的Java项目时,Eclipse以前默认使用Eclipse本身使用的JRE。确切的版本。这会导致您所描述的问题。如果您需要迁移到不依赖于Eclipse本身的结构,我在Maven方面有很好的经验。 - Thorbjørn Ravn Andersen

1

您需要在您想要查看 JavaDoc 的类或方法名称上按 F3 键。然后,在编辑器中,它的源代码将会打开,或者如果您没有附加源代码,则会出现屏幕显示字节码,表明没有附加源代码。接着,您需要打开包视图,默认情况下在左侧。在其顶部有一个带有两个箭头的图标,如果它没有被按下,请按下它。它将会在包视图中显示您已经打开的源代码,然后您需要通过向上滚动找到包含源代码的 jar 文件。

现在,在该 jar 上按鼠标右键,您将会看到属性窗口。选择 JavaDoc,然后您需要选择 JavaDoc 的位置。您可以提供指向在线 JavaDoc 的 URL。您所指向的 URL 必须提供名为“index.html”或类似的页面,否则 Eclipse 将不允许您使用该 URL。此外,您也可以下载本地的 JavaDoc,然后选择该 JavaDoc 存档的位置。如果您需要 Java SE 库的 JavaDoc,您可以在 jdk 安装目录中的 src.zip 文件夹中找到它。希望这能帮到您。


我没有看到弹出框显示“找不到javadoc”。你知道我可以在哪里下载本地的javadoc吗? - Andy
@Andy 抱歉,我搞错了。我已经修正了我的回答。 - dhblah
我已经做了这一切,甚至将Javadoc下载到本地目录以确保不是ZoneAlarm阻止从eclipse的任何连接(我怀疑可能会发生这种情况),但Javadoc仍然没有显示。 有什么想法吗? - Andy
感谢你详细的回答,gasan。它在解决我的问题上帮了很大的忙,但不幸的是,Thorbjorn已经先找到了问题的源头... - Andy

0
你是否指定了库的javadoc位置?
窗口 -> 首选项 -> Java -> 已安装的JRE -> 选择您的JRE -> 编辑 -> 选择.jar文件(rt.jar)-> Javadoc位置

没有,我还没有为该库指定javadoc位置。我现在正在尝试这样做,但是一旦我点击“Javadoc位置”,我不太确定该怎么做?@Jeffrey,你能否详细说明一下? - Andy
@Andy,你可以提供 javadoc 的在线 URL(根据你所使用的 Java 版本,将 javase/7/ 替换为 javase/你的版本号/),或者提供你下载的本地副本路径。 - Jeffrey
抱歉回复较慢,正如我对@gasan所说,我现在已经提供了Javadoc应该在我的计算机上的位置,并且我已经为JRE中的每个.jar文件都这样做了,但我仍然看不到Javadoc...? - Andy
感谢Jeffrey的帮助。不过,多亏了Thorbjorn,我现在已经解决了我的问题... - Andy

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