因为java.lang.UnsupportedClassVersionError

use*_*043 52 java unsupported-class-version

当我运行java程序时收到此错误..你能否建议我们为什么会收到此错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: 
    GenerateInvoice (Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 89

这个类是使用比用于执行的JDK更新的JDK编译的.

最简单的方法是在执行程序的计算机上安装更新的JRE.如果您认为安装了最近的一个,请检查JAVA_HOME和PATH环境变量.

版本49是java 1.5.这意味着该类是使用(或用于)旧的JDK编译的.您可能尝试使用JDK 1.4执行该类.你真的应该使用一个更新的(1.6或1.7,见java版本的历史).