我正在弄乱Eclipse上的JRE设置。最初项目设置为1.6,当设置为1.7时,我的程序开始显示很多错误。所以当我切换回1.6时,所有编译时错误都消失了,但我现在遇到了一个新问题。 当我试图运行包含main函数的启动类时,这在控制台上显示。 .class文件都存在。请指教。
java.lang.UnsupportedClassVersionError: Demo : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main"
答案 0 :(得分:5)
答案 1 :(得分:1)
检查Java版本路径中的Java版本和Project属性中的Java编译器是否匹配。我认为你用1.6编译并试图用java 1.7运行