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” [重复]的主要内容,如果未能解决你的问题,请参考以下文章

jdk1.8.232和jdk1.8.282区别

JDK1.8源码下载及idea2021导入jdk1.8源码

JDK1.8源码下载及idea2021导入jdk1.8源码

超详细JDK1.8所有版本下载地址

安装jdk1.8,编写环境变量

Linux下安装JDK1.8