java.util.Map$Entry 类型无法解析.它是从所需的 .class 文件中间接引用的 [英] The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files

查看:74
本文介绍了java.util.Map$Entry 类型无法解析.它是从所需的 .class 文件中间接引用的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在 Eclipse 上编写一个简单的 Java 程序.

I am writing a simple Java program on Eclipse.

import java.util.HashMap;

public class Demo {
    public static void main(String[] args) {
        HashMap<String, String> hash = new HashMap();
    }
}

上述程序产生以下错误.

The above program generates the following errors.

  1. 项目未构建,因为它的构建路径不完整.找不到 java.util.Map$Entry 的类文件.修复构建路径,然后尝试构建此项目.
  2. 无法解析类型 java.util.Map$Entry.它是从所需的 .class 文件中间接引用的.

我几乎在互联网上到处搜索,但我无法纠正这个问题.

I searched over the internet almost everywhere, but I was not able to correct this.

我已经安装了 Java SE 8u5 (JDK) (http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp)

I have installed Java SE 8u5 (JDK) (http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp)

  1. Windows -> 首选项 -> 已安装的 JRE 显示

a) jdk C:Program FilesJavajdk

a) jdk C:Program FilesJavajdk

  1. 项目 -> 构建路径 -> 库展示

a) JRE 系统库(jdk)

a) JRE system library (jdk)

b) JRE 系统库 (jre8)

b) JRE system library (jre8)

请有人帮助我.

将 Eclipse 版本从 Helios 更改为 Juno 解决了问题!

Changing Eclipse version from Helios to Juno solved the problem!

推荐答案

我发现 Eclipse 偶尔会忘记内置类(包括 ObjectString) 存在.我解决它们的方法是:

I've seen occasional problems with Eclipse forgetting that built-in classes (including Object and String) exist. The way I've resolved them is to:

  • 在项目"菜单上,关闭自动构建"
  • 退出并重新启动 Eclipse
  • 在项目"菜单上,选择清理..."并清理所有项目
  • 重新打开自动构建"并让它重新构建所有内容.

这似乎让 Eclipse 忘记了它所拥有的关于可用类的任何不正确的缓存信息.

This seems to make Eclipse forget whatever incorrect cached information it had about the available classes.

这篇关于java.util.Map$Entry 类型无法解析.它是从所需的 .class 文件中间接引用的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆