Spring Boot Java 6 Java.lang.UnsupportedClassVersionError:X:不支持的主版本。次版本51.0
我需要在Spring Boot上安装一个应用程序,以便在Java6环境中运行,我发现了一些问题。我做了一些测试,通过start.spring.io下载了一个新项目,设置为Java6,但问题仍然存在 我觉得很奇怪,因为由start.spring.io(设置为Java6)恢复的项目没有应用推荐的设置在Java6上运行 应用站点上描述的建议设置后,错误仍然存在 使用码头设置:Spring Boot Java 6 Java.lang.UnsupportedClassVersionError:X:不支持的主版本。次版本51.0,java,spring,spring-boot,Java,Spring,Spring Boot,我需要在Spring Boot上安装一个应用程序,以便在Java6环境中运行,我发现了一些问题。我做了一些测试,通过start.spring.io下载了一个新项目,设置为Java6,但问题仍然存在 我觉得很奇怪,因为由start.spring.io(设置为Java6)恢复的项目没有应用推荐的设置在Java6上运行 应用站点上描述的建议设置后,错误仍然存在 使用码头设置: ERROR 7776 --- [main] osboot.SpringApplication: Application sta
ERROR 7776 --- [main] osboot.SpringApplication: Application startup failed
java.lang.UnsupportedClassVersionError: org / apache / tomcat / jdbc / pool / DataSource: Unsupported major.minor version 51.0
使用Tomcat配置:
05/14/2015 07: 50: 18,112 ERROR 10852 --- [main]
osboot.SpringApplication: Application startup failed
Exception in thread "main" java.lang.UnsupportedClassVersionError:
javax / annotation / ManagedBean: Unsupported major.minor version 51.0
JDK版本:
1.6.0_45
弹簧靴:
v1.2.3.1版本
用梯度建造
有没有关于我可能做错了什么的建议?tomcat jdbc池是用Java 7(51.0版)编译的,因此与Java 6不兼容。经验法则是代码必须在高于编译时使用的JRE上运行。这里的代码是在JDK 7(.minor version 51.0)上编译的,并在JRE 6上运行。因此,自2013年2月以来,错误.Java 6已经停止了公共更新,问问自己是否真的想在这样一个过时的版本上运行。我知道错误的原因“不支持的major.minor版本51.0”,我不理解为什么Spring引导不能在Java 6上运行,因为在自己的文档中有一节介绍了该环境的设置。另外,不幸的是,现在有必要(:~)在java 6中运行系统,使用tomcat7而不是tomcat8。默认情况下,spring boot使用这个选项,它至少需要Java7,而不是Java6。该版本还包含一个使用Java7编译的Tomcat JDBC版本,因此不会在Java6上运行。要切换tomcat版本,请阅读。将
7.0.59
添加到pom.xml中