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

索夫万

我正在和我的朋友在Java 7上进行Spring-boot项目。它工作正常。但是,他们决定将其放在Java 6服务器上。因此,我们必须对其进行更改。在我朋友的笔记本电脑上,它可以正常工作,但我的笔记本却没有。我不知道为什么会这样。

我已经搜索了一些内容,发现许多根本原因是当您使用更高版本(例如Java 7)进行编译并在Java 6上运行它时。但是对于我来说,当我将项目作为Spring-运行时,它运行得很好。 STS上的启动应用程序(在Java 6 JRE上): 在此处输入图片说明

但是,当我需要它成为jar时(我执行maven build / maven clean):

在此处输入图片说明

这是完整的日志:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:401)
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

我想知道这个编译器有什么问题吗?这是我已阅读的一些链接:

Spring Boot-不支持的major.minor版本51.0

不支持的major.minor版本51.0 OpenShift

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

为什么我得到不受支持的major.minor 51.0版

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

java.lang.UnsupportedClassVersionError:javax / servlet / ServletException:不支持的major.minor版本51.0

https://stackoverflow.com/questions/36106755/unsupported-major-minor-version-51-0

不支持的major.minor版本51.0,但所有内容均设置为JDK 1.6

我怀疑这一定与我在STS或笔记本电脑中的配置有关,因为我的朋友也在使用STS,并且工作正常。我做了这个建议:

Java 6不支持的major.minor版本51.0

在此处输入图片说明

但是错误仍然存​​在。任何建议将不胜感激。

索夫万

事实证明,“我的朋友”根本没有更改Java编译器。他们只是在Pom.xml上更改Java版本:

在此处输入图片说明

而且它以某种方式可以在我们的Java 6 Server上很好地运行。

因此,除了jensabarisone注释之外,Spring-boot和/或其依赖项还需要Java 7或更高版本,但是当我们使用目标设置为Java 6的Java 7对其进行编译时它可以编译,并且出人意料地在Java 6上运行机器。有人可以解释为什么吗?是运气还是什么?

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

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

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

Java 6不支持的major.minor版本51.0

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

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

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

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

Spring Boot 应用程序,基于 Eclipse,不支持的major.minor 版本 52.0

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

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

java中不支持的major.minor版本52.0

java.lang.UnsupportedClassVersionError:org / springframework / boot / gradle / plugin / SpringBootPlugin:不支持的major.minor版本52.0

不支持的major.minor版本51.0在pom和openjdk6中对一个JUnit使用1.6时出错

在 Java Spring Boot 中使用 DateTimeFormatter 时获取不受支持的字段:DayOfMonth

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

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

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

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

React-native构建错误Android-java.lang.UnsupportedClassVersionError:com / android / build / gradle / AppPlugin:不支持的major.minor版本52.0

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

不支持的major.minor版本52.0-Android构建错误-Unity

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

使用Ansible Playbook安装AKS时出现错误不受支持的kubernetes版本

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

不支持的major.minor版本52.0-Maven错误JAVA

Java / Maven混淆“不支持的major.minor版本51.0”

Maven / Jenkins java.lang.UnsupportedClassVersionError:不支持的major.minor版本51.0