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
JDK 8 - "The type java.util.Map$Entry cannot be resolved"
提问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,因此现在所有问题都已解决。