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

Dom*_*azi 16 java eclipse migration hashmap java-8

我试图使用HashMap但得到错误:

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

我正在使用JDK 8和Eclipse.

谁知道为什么?

我的代码

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);
        }       

    }
}
Run Code Online (Sandbox Code Playgroud)

Dom*_*azi 20

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