java.lang.UnsupportedClassVersionError

34 浏览
0 Comments

java.lang.UnsupportedClassVersionError

这个问题已经在这里有了答案:

如何修复java.lang.UnsupportedClassVersionError:Unsupported major.minor 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)

admin 更改状态以发布 2023年5月22日
0
0 Comments

另一个选择是删除所有类并重新构建。拥有构建文件是控制整个过程(如编译、打包和部署)的理想解决方案。您还可以指定源/目标版本。

0
0 Comments

这个类是使用的JDK编译的,它比用于执行的版本更新。

最简单的方法是在执行程序的计算机上安装更高版本的JRE。如果你认为你安装了较新的版本,请检查JAVA_HOME 和 PATH环境变量。

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

0