【问题标题】:JDK 8 - "The type java.util.Map$Entry cannot be resolved" [duplicate]JDK 8 - “无法解析类型 java.util.Map$Entry” [重复]
【发布时间】: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);
        }       

    }
}

【问题讨论】:

  • 请出示您的代码。
  • 哪一行产生错误?
  • 好吧,也许我需要将我的 Eclipse 版本从 indigo 更改为 luna!我会更新这是否是修复
  • 升级你的 Eclipse。可能您的版本不支持 JDK 8。

标签: java eclipse hashmap migration java-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 中也存在类似的不匹配。
猜你喜欢
  • 2014-07-12
  • 1970-01-01
  • 1970-01-01
  • 2015-03-02
  • 1970-01-01
  • 1970-01-01
  • 2015-02-06
  • 2014-07-29
  • 2015-06-07
相关资源
最近更新 更多