Eclipse 4.2.2中的Open声明不适用于java.util.HashSet

Eclipse 4.2.2中的Open声明不适用于java.util.HashSet,java,eclipse,Java,Eclipse,您知道如何在EclipseJava编辑器中对类名执行开放声明(F3)并导航到类的源代码吗?如果您附加JDK源代码,它将为JDK中的类执行此操作?这对我来说在Juno(Eclipse版本4.2.2,构建:M2013024-1200)中运行良好,除了java.util.HashSet 奇怪的是,Open声明适用于java.util.Hashtable和java.util中的其他类,但对于HashSet,它说“源附件不包含HashSet.class文件的源代码。”我检查了附加的源代码(来自Oracle

您知道如何在EclipseJava编辑器中对类名执行开放声明(F3)并导航到类的源代码吗?如果您附加JDK源代码,它将为JDK中的类执行此操作?这对我来说在Juno(Eclipse版本4.2.2,构建:M2013024-1200)中运行良好,除了java.util.HashSet

奇怪的是,Open声明适用于java.util.Hashtable和java.util中的其他类,但对于HashSet,它说“源附件不包含HashSet.class文件的源代码。”我检查了附加的源代码(来自Oracle/java),它当然包含

有没有人看到这个或者知道这里发生了什么


谢谢。

每当eclipse开始骚扰我时,我都会清理我的项目。如果这不起作用,我将重新启动eclipse。如果失败,我重新启动我的电脑。我知道这些都是非常基本的技巧,但它们都是经过实践检验的。所谓“检查所附的源代码”是指检查您计算机上JDK目录中包含的源zip文件是否包含该文件?此zip文件位于我的计算机上的
C:\ProgramFiles(x86)\Java\jdk1.6.0\u 17\src.zip
,如果有帮助的话。我不知道Eclipse,但是当鼠标悬停在标准API文件的文件名上时,NetBeans会告诉我文件的位置。我还尝试解压缩src.zip,但结果相同:Eclipse可以找到除java.util.HashSet之外的所有类。是的,我尝试重新启动Eclipse,甚至重新启动了(很好的Windows)。谢谢