找不到主类:程序将退出

时间:2013-03-23 11:05:00

标签: eclipse java main .class-file

我正在弄乱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" 

2 个答案:

答案 0 :(得分:5)

版本51.0表示仍然使用Java 7编译的类文件。此文件不能与JRE 6一起运行。您必须首先重新编译它们(使用ant / maven重建项目或清理编译)。

答案 1 :(得分:1)

检查Java版本路径中的Java版本和Project属性中的Java编译器是否匹配。我认为你用1.6编译并试图用java 1.7运行