当前位置: 首页 > 面试题库 >

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

夹谷和裕
2023-03-14
问题内容

我正在尝试使用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 IDE版本从indigo更改为luna可以解决此问题。Luna附带了对Java 8的支持,因此所有问题现在都已解决。



 类似资料:
  • 问题内容: 我设法解析一个对象: 但是我不能对。这段代码: 抛出: 我究竟做错了什么? 问题答案: 如果您使用特定格式,请按照API进行操作: 该字符串必须代表有效时间,并使用进行解析。 24小时必须 或持续12h 处理的格式必须具有以下条件: 一天中的两位数字。这将预先填充零以确保两位数。 冒号 分钟数字为两位数。这将预先填充零以确保两位数。 如果分钟不可用,则格式完成。 冒号 分钟为两位数。这

  • 问题内容: 这是我得到的错误: 这是我的代码: 另外,我在一个单独的类中声明了这一点: 是什么导致此错误,我该如何解决? 编辑:缩进,空格,命名约定和可读性问题已得到解决。 问题答案: 问题在于,这似乎是一个内部类(很难说,您的缩进是不好的),并且由于它不是静态的,因此您无法单独实例化它。 您要么需要自己创建一个类,要么使其成为一个类并将其实例化为(或者无论父类是什么,您的缩进在这里实际上都没有帮

  • 问题内容: 我无法获取tomcat7来编译jsps。直到运行示例servlet一切正常,并且服务已启动并正在运行。我正在运行oracle java 8。 谁能指出我正确的方向? 这是堆栈跟踪: 该代码看起来像这样,这是来自tomcat7的示例代码,所以我想这是正确的。 问题答案: 你必须使用支持JDK 8的最新版本的tomcat。 我可以确认apache-tomcat-7.0.35不支持JDK8,

  • 问题内容: 尝试遵循本教程:教程 尝试像这样使用 JSONParser : 但是Eclipse给了我。 该怎么办? 问题答案: JSONParser类在本教程的下方,它看起来像这样…… 我会考虑看看杰克逊图书馆通过http://jackson.codehaus.org/

  • 问题内容: 我从git下载了Android的Browser项目并将其导入到Eclipse。但是由于以下错误,我无法构建它: 无法解析类型java.lang.Enum。从所需的.class文件间接引用它 现在…这是一个开发环境,对于其他项目来说效果很好: Windows 7 Ultimate 64位。 JDK 64位(已安装jdk-6u23-windows-x64.exe。) Eclipse Cla

  • 我正在尝试将主题添加到我的项目中。它需要appcompat v7。 我按照Android开发者网站中提到的步骤添加了支持库。经过大量搜索,我知道支持库v4将与支持库v7冲突。 所以我从我的项目中删除了android库v4。因此,现在我得到了t错误()。 我必须做什么?请有人帮我解决这个问题。预先感谢