Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Boot Java 6 Java.lang.UnsupportedClassVersionError:X:不支持的主版本。次版本51.0_Java_Spring_Spring Boot - Fatal编程技术网

Spring Boot Java 6 Java.lang.UnsupportedClassVersionError:X:不支持的主版本。次版本51.0

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

我需要在Spring Boot上安装一个应用程序,以便在Java6环境中运行,我发现了一些问题。我做了一些测试,通过start.spring.io下载了一个新项目,设置为Java6,但问题仍然存在

我觉得很奇怪,因为由start.spring.io(设置为Java6)恢复的项目没有应用推荐的设置在Java6上运行

应用站点上描述的建议设置后,错误仍然存在

使用码头设置:

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中