JDK 8 - “无法解析 java.util.Map$Entry 类型”

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/26700824/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 03:05:46  来源:igfitidea点击:

JDK 8 - "The type java.util.Map$Entry cannot be resolved"

javaeclipsehashmapmigrationjava-8

提问by Dom Shahbazi

Im trying to use a HashMap but getting the error:

我尝试使用 HashMap 但出现错误:

"The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files"

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

I'm using JDK 8 along with Eclipse.

我将 JDK 8 与 Eclipse 一起使用。

Anybody know why?

有人知道为什么吗?

My code

我的代码

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Map;
import java.util.HashMap;

public class Analyser {

    public void analyse() throws FileNotFoundException {

        HashMap<String, Integer> candyMap = new HashMap<String, Integer>();

        BufferedReader br = new BufferedReader(new FileReader("Candy.txt"));

        for(String s=br.readLine(); s!=null; s=br.readLine()) {
            System.out.println(s);
        }       

    }
}

采纳答案by Dom Shahbazi

This was fixed by changing my Eclipse IDE version from indigo to luna. Luna comes with support for Java 8 so all issues have now been resolved.

这是通过将我的 Eclipse IDE 版本从 indigo 更改为 luna 来解决的。Luna 支持 Java 8,因此现在所有问题都已解决。