“不受支持的major.minor 52.0版”是什么意思,我该如何解决?

安迪:

好的,所以我大致理解52.0是Java 8,并且异常意味着某些代码是使用一个Java版本编译的,而另一些则是使用另一版本的Java编译的。我无法理解的是它是怎么回事。

这是我得到的堆栈跟踪:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openrdf/model/ValueFactory : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2615)
    at java.lang.Class.getMethod0(Class.java:2856)
    at java.lang.Class.getMethod(Class.java:1668)
    at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)

我正在从eclipse执行我的代码,它在到达main之前崩溃。我在这里关注了几篇文章,说要更改我的合规性级别/我的JRE,但似乎无法解决它。

错误是说类'ValueFactory'已用Java 8编译,还是我的代码已编译?我曾尝试将合规性级别更改为1.6、1.7和1.8,但是这些都不能解决问题。

美娜:

无需在此处更改合规性级别,或者应该更改,但这不是问题。

代码合规性可确保您的代码与给定的Java版本兼容。

例如,如果您具有针对Java 6的代码合规性,则不能使用Java 7或8的新语法功能(例如,菱形,lambda等)。

此处的实际问题是,您正在尝试在Java版本中编译某些内容,该内容似乎与类路径中的项目依赖项不同。

相反,您应该检查用于构建的JDK / JRE。

在Eclipse中,打开项目属性,然后在Java构建路径中检查所选的JRE。

如果您正在使用自定义的Ant(等)脚本,那么您还想看看那里,以防以上情况本身不够用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android Studio中不受支持的major.minor 52.0版

如何在SOAPUI中修复不受支持的major.minor 52.0版

在NetBeans中编译任何JavaFX项目都会返回不受支持的major.minor 52.0版

即使修复了兼容性,也无法修复不受支持的major.minor 52.0版

获取org / testng / TestNG:Maven测试上不受支持的major.minor 52.0版

不管我做什么,声纳拒绝超越Jenkins中不受支持的major.minor 52.0版

Scala sbt运行-“不受支持的major.minor版本52.0”

无法解析不受支持的major.minor版本52.0

Travis CI Build在Android应用程序上失败不支持的major.minor版本52

Tomcat问题:不支持的major.minor 52.0版

Android Studio继续获得不受支持的major.minor版本52.0

尽管使用了正确的Java版本,但不受支持的major.minor版本

尽管使用了正确的Java版本,但不受支持的major.minor版本

尝试运行exe文件时不受支持的major.minor版本52.0

Mac OS X El Capitan上不受支持的major.minor版本

特殊的Eclipse java.lang.UnsupportedClassVersionError,不受支持的major.minor版本52.0

线程“主” java.lang.UnsupportedClassVersionError中的异常:a(不受支持的major.minor版本51.0)

Heroku java.lang.UnsupportedClassVersionError不受支持的major.minor版本51.0

org / jetbrains / kotlin / android / synthetic / idea / AndroidExtensions Gradle模型:不受支持的major.minor版本52.0

Cordova FCM插件-Google Services插件不受支持的major.minor版本51.0

在构建计算机上编译Java代码会产生major.minor错误52

我的应用中不支持的major.minor 52.0版本

如何在Java中捕获异常不受支持的主要.minor版本异常

为什么蚂蚁给我一个不支持的major.minor版本错误

尝试使用Java 6构建时出现Spring-boot“不受支持的major.minor版本51.0”

使用Spark Web应用程序框架时,获得“不受支持的major.minor版本52.0”异常

从IntelliJ IDEA JBoss迁移到MyEclipse Tomcat后出现不受支持的major.minor版本51.0错误

Cordova添加平台失败,但出现异常,不支持major.minor 52.0版

如何修复java.lang.UnsupportedClassVersionError:不支持的major.minor版本