java.util.Map $ Entry类型无法解析。 它是从所需的.class文件间接引用的

我正在Eclipse上编写一个简单的Java程序。

import java.util.HashMap; public class Demo { public static void main(String[] args) { HashMap hash = new HashMap(); } } 

上述程序会产生以下错误。

  1. 该项目未构建,因为其构建路径不完整。 找不到java.util.Map $ Entry的类文件。 修复构建路径,然后尝试构建此项目。
  2. java.util.Map $ Entry类型无法解析。 它是从所需的.class文件间接引用的。

我几乎到处搜索互联网,但我无法纠正这一点。

我安装了Java SE 8u5(JDK)( http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp )

  1. Windows – >首选项 – >已安装的JRE显示

a)jdk C:\ Program Files \ Java \ jdk

  1. 项目 – >构建路径 – >库显示

a)JRE系统库(jdk)

b)JRE系统库(jre8)

请有人帮帮我

编辑:将Eclipse版本从Helios更改为Juno解决了这个问题!

我偶尔看到Eclipse忘记了内置类(包括ObjectString )存在的问题。 我解决它们的方式是:

  • 在项目菜单上,关闭“自动构建”
  • 退出并重启Eclipse
  • 在项目菜单上,选择“清除…”并清除所有项目
  • 重新打开“自动构建”并让它重建所有内容。

这似乎使Eclipse忘记了有关可用类的不正确的缓存信息。