不支持的major.minor版本52.0 Java 1.7,tomcat 7

不支持的major.minor版本52.0 Java 1.7,tomcat 7,java,sql-server,spring,tomcat,jdbc,Java,Sql Server,Spring,Tomcat,Jdbc,与数据库的简单连接很好(mssql、mysql) 但使用驱动程序是行不通的 通过java7构建Tomcat7 它在eclipse、spring boot和Java8Tomcat9中运行良好 我重新安装了eclipse、java、tomcat idk有什么问题。我检查了facet、属性、项目属性和构建路径 添加了sqljdbc连接器的正确版本,分别为6.0、6.2.2、4.0 还可以很好地使用Java8 INFO : org.springframework.web.context.support.

与数据库的简单连接很好(mssql、mysql)

但使用驱动程序是行不通的

通过java7构建Tomcat7

它在eclipse、spring boot和Java8Tomcat9中运行良好

我重新安装了eclipse、java、tomcat

idk有什么问题。我检查了facet、属性、项目属性和构建路径

添加了sqljdbc连接器的正确版本,分别为6.0、6.2.2、4.0

还可以很好地使用Java8

INFO : org.springframework.web.context.support.XmlWebApplicationContext - Refreshing WebApplicationContext for namespace 'appServlet-servlet': startup date [Mon Nov 25 16:42:11 KST 2019]; parent: Root WebApplicationContext
INFO : org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from ServletContext resource [/WEB-INF/spring/appServlet/servlet-context.xml]
ERROR: org.springframework.web.servlet.DispatcherServlet - Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/spring/appServlet/servlet-context.xml]; nested exception is java.lang.UnsupportedClassVersionError: javax/annotation/ManagedBean : Unsupported major.minor version 52.0 (unable to load class javax.annotation.ManagedBean)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)








Caused by: java.lang.UnsupportedClassVersionError: javax/annotation/ManagedBean : Unsupported major.minor version 52.0 (unable to load class javax.annotation.ManagedBean)
    at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:3255)
    at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:1420)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1924)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1798)
    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.registerDefaultFilters(ClassPathScanningCandidateComponentProvider.java:201)
    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.<init>(ClassPathScanningCandidateComponentProvider.java:104)
    at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.<init>(ClassPathBeanDefinitionScanner.java:138)
    at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.<init>(ClassPathBeanDefinitionScanner.java:112)
INFO:org.springframework.web.context.support.XmlWebApplicationContext-刷新命名空间“appServlet servlet”的WebApplicationContext:启动日期[Mon-Nov 25 16:42:11 KST 2019];父:根WebApplicationContext
信息:org.springframework.beans.factory.xml.XmlBeanDefinitionReader-从ServletContext资源[/WEB-INF/spring/appServlet/servlet context.xml]加载xml bean定义
错误:org.springframework.web.servlet.DispatcherServlet-上下文初始化失败
org.springframework.beans.factory.BeanDefinitionStoreException:解析来自ServletContext资源的XML文档时发生意外异常[/WEB-INF/spring/appServlet/servlet context.XML];嵌套异常为java.lang.UnsupportedClassVersionError:javax/annotation/ManagedBean:Unsupported major.minor版本52.0(无法加载类javax.annotation.ManagedBean)
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412)
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
位于org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
原因:java.lang.UnsupportedClassVersionError:javax/annotation/ManagedBean:Unsupported major.minor版本52.0(无法加载类javax.annotation.ManagedBean)
位于org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:3255)
位于org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:1420)
位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1924)
位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1798)
位于org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.registerDefaultFilters(ClassPathScanningCandidateComponentProvider.java:201)
位于org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider。(ClassPathScanningCandidateComponentProvider.java:104)
位于org.springframework.context.annotation.ClassPathBeanDefinitionScanner.(ClassPathBeanDefinitionScanner.java:138)
位于org.springframework.context.annotation.ClassPathBeanDefinitionScanner.(ClassPathBeanDefinitionScanner.java:112)

显示的版本号描述了类文件兼容的JRE版本

报告的主要数字如下:

Java SE 13 = 57,
Java SE 12 = 56,
Java SE 11 = 55,
Java SE 10 = 54,
Java SE 9 = 53,
Java SE 8 = 52,
Java SE 7 = 51,
Java SE 6.0 = 50,
Java SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45

在同一版本中编译它并在同一版本上运行它

看起来您使用的是
javax.annotation:javax.annotation api
version 1.3.x,即Java 8+。降级到1.2版,即Java 6+。谢谢@andreas。它帮助了我。