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

2022-09-02 22:10:41

我正在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文件中间接引用。

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

我已经安装了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解决了这个问题!


答案 1

我偶尔会看到Eclipse的问题,忘记了内置类(包括和)的存在。我解决这些问题的方法是:ObjectString

  • 在“项目”菜单上,关闭“自动生成”
  • 退出并重新启动 Eclipse
  • 在“项目”菜单上,选择“清理...”并清理所有项目
  • 重新打开“自动构建”,让它重建一切。

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


答案 2