问题描述
我正在 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.
- 项目未构建,因为它的构建路径不完整.找不到 java.util.Map$Entry 的类文件.修复构建路径,然后尝试构建此项目.
- 无法解析类型 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)
- Windows -> 首选项 -> 已安装的 JRE 显示
a) jdk C:Program FilesJavajdk
a) jdk C:Program FilesJavajdk
- 项目 -> 构建路径 -> 库展示
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 偶尔会忘记内置类(包括 Object
和 String
) 存在.我解决它们的方法是:
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 文件中间接引用的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!