我正在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)
上述程序会产生以下错误.
我几乎到处搜索互联网,但我无法纠正这一点.
我安装了Java SE 8u5(JDK)(http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp)
a)jdk C:\ Program Files\Java\jdk
a)JRE系统库(jdk)
b)JRE系统库(jre8)
请有人帮帮我
编辑:将Eclipse版本从Helios更改为Juno解决了这个问题!
我刚刚将一个新项目的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,一切正常.