相关疑难解决方法(0)

无法解析java.util.Map $ Entry类型.它是从所需的.class文件间接引用的

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

import java.util.HashMap;

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

上述程序会产生以下错误.

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

我几乎到处搜索互联网,但我无法纠正这一点.

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

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

a)jdk C:\ Program Files\Java\jdk

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

a)JRE系统库(jdk)

b)JRE系统库(jre8)

请有人帮帮我

编辑:将Eclipse版本从Helios更改为Juno解决了这个问题!

java eclipse hashmap libraries

17
推荐指数
1
解决办法
9万
查看次数

将LogManager(l4j2)与Java 8一起使用时出错(无法解析java.lang.reflect.AnnotatedElement)

我刚刚将一个新项目的JDK版本从7u45切换到8u20时遇到了一个奇怪的错误.我的类开头的无害LogManager声明被拒绝,并出现以下错误:

无法解析java.lang.reflect.AnnotatedElement类型.它是从所需的.class文件间接引用的

这是代码:

public class Class1 {   
    private static Logger log = LogManager.getLogger(Class1.class); 
    ...
Run Code Online (Sandbox Code Playgroud)

Eclipse建议我配置构建路径,但我不知道要配置什么,因为我不知道该错误的根本问题.

使用JDK与版本7,一切正常.

java java-7 java-8 log4j2

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×2

eclipse ×1

hashmap ×1

java-7 ×1

java-8 ×1

libraries ×1

log4j2 ×1