Spring Boot Java 6 报错:java.lang.UnsupportedClassVersionError: X : Unsupported major.minor version 51.0

3
我需要将一个基于Spring Boot的应用程序放入Java 6环境中运行,但我遇到了一些问题。我进行了一些测试,下载了一个设置为Java 6的新项目,但问题仍然存在。
我觉得很奇怪,因为通过start.spring.io恢复的项目(设置为Java 6)没有遵循文档中推荐的设置来在Java 6上运行。
在应用网站上描述的推荐设置后,错误仍然存在。
使用Jetty设置:
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

Spring Boot版本: v1.2.3.RELEASE

使用Gradle构建

你有什么建议吗?我可能做错了什么?


1
通常的规则是代码必须在高于编译时使用的JRE上运行。这里的代码是在JDK 7(.minor版本51.0)上编译的,而正在运行的是JRE 6。因此出现了错误。 - user1933888
Java 6自2013年2月起已经停止公共更新,你要问问自己是否真的想在如此过时的版本上运行。 - Mark Rotteveel
我知道“Unsupported major.minor version 51.0”错误的原因,但我不明白为什么Spring Boot不能在Java 6上运行,因为它自己的文档中有一个设置环境的部分。另外,不幸的是,现在必须在Java 6上运行该系统。 - Lucas Oliveira
1
使用tomcat7代替tomcat8。默认情况下,Spring Boot使用此版本,需要最低Java7而不是Java6。此版本还包含使用Java7编译的Tomcat JDBC版本,因此无法在Java6上运行。要切换Tomcat版本,请阅读参考指南的此部分 - M. Deinum
1
<properties> <tomcat.version>7.0.59</tomcat.version> </properties> 添加到您的 pom.xml 文件中。 - Michał Maciej Gałuszka
显示剩余3条评论
1个回答

4

tomcat jdbc-pool是使用Java 7(版本51.0)编译的,因此与Java 6不兼容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接