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

时间:2014-06-08 20:41:33

标签: java eclipse hashmap libraries

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

import java.util.HashMap;

public class Demo {
    public static void main(String[] args) {
        HashMap<String, String> hash = new HashMap();
    }
}

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

  1. 项目未构建,因为其构建路径不完整。找不到java.util.Map $ Entry的类文件。修复构建路径,然后尝试构建此项目。
  2. 无法解析java.util.Map $ Entry类型。它是从所需的.class文件中间接引用的。
  3. 我几乎到处搜索互联网,但我无法纠正这一点。

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

    1. Windows - &gt;偏好 - &gt;已安装的JRE显示
    2. a)jdk C:\ Program Files \ Java \ jdk

      1. 项目 - &gt;构建路径 - &gt;图书馆展示
      2. a)JRE系统库(jdk)

        b)JRE系统库(jre8)

        请有人帮助我。

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

1 个答案:

答案 0 :(得分:5)

我发现Eclipse偶尔会忘记内置类(包括ObjectString)存在问题。我解决它们的方法是:

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

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