UnsupportedClassVersionError Java错误

时间:2018-06-28 13:08:02

标签: java unsupported-class-version

因此,我试图使用名为merjapp的Java应用程序合并两个数据库以合并sqlite数据库,但是却收到此烦人的Java错误消息,即使经过无数次Google搜索,我也不知道如何解决。 在这里:

Exception in thread "main" java.lang.UnsupportedClassVersionError: con/merjapp/Merge has been compiled by a more recent version of the Java Runtime <class file version 8243.8224>, this version of the Java Runtime only recognizes class file versions up to 52.0

at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknow n Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at http://java.net.URLClassLoader$1.run(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 java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoa der.main(JarRsrcLoader.java:56)*

正如我之前所说,我搜索了解决方案,许多站点建议升级Java版本以使其与JDK和JRE版本匹配,但是这样做无济于事,我还验证了它们是同一版本。 我对此并不陌生,因此这可能是一个非常简单的错误,但我不知道 有人知道如何解决吗? 感谢您的阅读

1 个答案:

答案 0 :(得分:3)

用于编译merjapp类的Java(编译器)版本称为:“ 8243.8224”。 这是一个非常奇怪的版本号(对于Java),并且与您正在运行的JRE版本不兼容

查看消息:

"compiled by a more recent version of the Java Runtime <class file version 8243.8224>, this version of the Java Runtime only recognizes class file versions up to 52.0"

我建议您:

  • 查找/下载其他-更兼容-“ merjapp”的二进制文件
  • 或从源中重建它(如果可用)