我正在和我的朋友在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版本
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,并且工作正常。我做了这个建议:
但是错误仍然存在。任何建议将不胜感激。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句