javase运行连接sqlserver2012没问题,放到tomcat7.1下就出错

时间:2022-02-25 06:39:11
Servlet.service() for servlet [Logo] in context with path [/AdverseEventManagement] threw exception [Servlet execution threw an exception] with root cause
java.lang.UnsupportedClassVersionError: com/microsoft/sqlserver/jdbc/SQLServerDriver : Unsupported major.minor version 51.0 (unable to load class com.microsoft.sqlserver.jdbc.SQLServerDriver)

2 个解决方案

#1


让tomcat运行在高版本的jdk中就可以。

问题原因:运行tomcat的jdk版本低于编译com/microsoft/sqlserver/jdbc/SQLServerDriver类的jdk版本。

原文:
public class UnsupportedClassVersionError
extends ClassFormatError
当 Java 虚拟机试图读取一个类文件,并确定文件的主辅版本号不受支持时,抛出该错误。 

参考: http://www.coderhelper.top/doc/jdk6_cn/java/lang/UnsupportedClassVersionError.html

#2


本帖最后由 wlwlwlwl015 于 2016-10-25 14:17:04 编辑
注意一下jdbc驱动支持的jdk版本~ 再看一下tomcat的jdk版本:
- JDBC Driver 4.2支持JDK 5.0、6.0、7.0和8.0 
- JDBC Driver 4.1支持JDK 5.0、6.0、7.0 
- JDBC Driver 4.0支持JDK 5.0、6.0

#1


让tomcat运行在高版本的jdk中就可以。

问题原因:运行tomcat的jdk版本低于编译com/microsoft/sqlserver/jdbc/SQLServerDriver类的jdk版本。

原文:
public class UnsupportedClassVersionError
extends ClassFormatError
当 Java 虚拟机试图读取一个类文件,并确定文件的主辅版本号不受支持时,抛出该错误。 

参考: http://www.coderhelper.top/doc/jdk6_cn/java/lang/UnsupportedClassVersionError.html

#2


本帖最后由 wlwlwlwl015 于 2016-10-25 14:17:04 编辑
注意一下jdbc驱动支持的jdk版本~ 再看一下tomcat的jdk版本:
- JDBC Driver 4.2支持JDK 5.0、6.0、7.0和8.0 
- JDBC Driver 4.1支持JDK 5.0、6.0、7.0 
- JDBC Driver 4.0支持JDK 5.0、6.0