神秘的Eclipse javadoc问题



我在Eclipse中查找Java文档时遇到了一个问题。我似乎已经解决了这个问题,但我发布这篇文章有两个原因:我想知道为什么我首先遇到了这个问题,也许我的解决方法可能对有类似问题的其他人有用。

我在Eclipse (Windows 7上的Helios)中创建了一个简单的Java项目,并选择了Java -1.6 JRE。然后我创建了一个源文件并导入java.util.GregorianCalendar。当我在GregorianCalendar上方盘旋时,我得到了这样的消息:

此元素没有附加的源代码,并且在附加的Javadoc中找不到Javadoc

GregorianCalendar的方法似乎也没有任何Javadoc。其他标准Java类(甚至Java中的其他类)。util,和ArrayList一样)没有这个问题;只有GregorianCalendar。在项目设置中,一切似乎都设置得很好。Java构建路径中的Javadoc位置设置为http://java.sun.com/javase/6/docs/api/

我设法恢复正确的行为暂时切换到javascript -1.7,然后回来。显然有什么东西被重置了,一切都好。虽然我很高兴现在一切正常,但我不喜欢对它们最初是如何搞砸的一无所知。

有人能对此提供任何见解吗?

我认为一般支持依赖于JDK目录中src.zip的存在,这是在您自动搜索Java安装目录时检测到的。它可能不见了。不确定是否使用了在线Javadocs

我在Windows 7 64位(带有32位JDK)上使用Eclipse Juno,但我认为它也适用于您的Eclipse版本:

  1. 下载JDK docs zip文件到你的Desktop文件夹;
  2. 右键单击文件,选择属性并取消阻塞;
  3. 将文件移动到您选择的位置。我通常把它移到JDK文件夹;
  4. 打开Eclipse,进入Window->Preferences->Java->Installed JREs;
  5. 选择JDK安装并按Edit;
  6. 选择rt.jar文件,点击"Javadoc Location…"按钮;
  7. 选择"Javadoc in archive"单选按钮;
  8. 通过浏览JDK docs zip文件设置归档路径;
  9. 设置"Path within archive"为"docs/api"(不带引号)

享受吧!div;)

最新更新