JDK 8 - “无法解析类型 java.util.Map$Entry” [重复]
Posted
技术标签:
【中文标题】JDK 8 - “无法解析类型 java.util.Map$Entry” [重复]【英文标题】:JDK 8 - "The type java.util.Map$Entry cannot be resolved" [duplicate] 【发布时间】:2014-12-29 07:36:50 【问题描述】:我尝试使用 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);
【问题讨论】:
请出示您的代码。 ***.com/questions/24110620/… 哪一行产生错误? 好吧,也许我需要将我的 Eclipse 版本从 indigo 更改为 luna!我会更新这是否是修复 升级你的 Eclipse。可能您的版本不支持 JDK 8。 【参考方案1】:已通过将我的 Eclipse IDE 版本从 indigo 更改为 luna 来解决此问题。 Luna 支持 Java 8,因此所有问题现在都已解决。
【讨论】:
谢谢!成就了我的一天!花了几个小时试图找出从开普勒导入 helios 的项目的相同问题 我安装了 Mars,也解决了这个问题。 Mars、Java 8、tomcat 8.0 在一台机器上工作而在另一台机器上不工作的组合 我在构建 Maven 项目时遇到了这个问题。它是由 JAVA_HOME 指向 JDK8 中包含的 JRE 引起的。将 JAVA_HOME 设置为 JDK8 直接解决了这个问题。maven --version
显示 Maven 的 Java 设置。也许在 Eclipse 中也存在类似的不匹配。以上是关于JDK 8 - “无法解析类型 java.util.Map$Entry” [重复]的主要内容,如果未能解决你的问题,请参考以下文章