简体   繁体   English

无法加载com.microsoft.sqlserver.jdbc.SQLServerDriver类?

[英]unable to load class com.microsoft.sqlserver.jdbc.SQLServerDriver?

I'm having an issue while trying to connect to an SQL Server 2008 database, here is the complete exception : 尝试连接到SQL Server 2008数据库时遇到问题,这是完整的异常:

java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class com.microsoft.sqlserver.jdbc.SQLServerDriver)
    org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2531)
    org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1010)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1483)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
    java.lang.ClassLoader.loadClassInternal(Unknown Source)
    java.lang.Class.forName0(Native Method)
    java.lang.Class.forName(Unknown Source)
    ma.ancfcc.dao.ConnexionSigest.getConnection(ConnexionSigest.java:120)
    ma.ancfcc.action.VerifyLoginAction.execute(VerifyLoginAction.java:70)
    org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
    org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
    org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
    org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
    org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
    org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
    org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

The exception is pointing to this line of code : 例外是指向以下代码行:

private static String DRIVER_SQLSERVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";

How can I solve this ? 我该如何解决?

This exception is thrown when you try to load a class that was compiled with higher version of Java than the one you are running your application with. 当您尝试加载使用比运行应用程序的Java版本更高的Java版本编译的类时,抛出此异常。

See UnsupportedClassVersionError 请参见UnsupportedClassVersionError

  1. check the version of JVM you run your app with using java -version 使用java -version检查您运行应用程序的JVM版本
  2. check the version of class file as suggested in how to check the jdk version used to compile a .class file - using javap -verbose com.microsoft.sqlserver.jdbc.SQLServerDriver 按照如何检查用于编译.class文件的jdk版本中的建议, 检查类文件的版本 -使用javap -verbose com.microsoft.sqlserver.jdbc.SQLServerDriver
  3. If jar is intended to use with higher version of Java, you can either: 如果jar打算用于更高版本的Java,则可以:
    • use higher version of JVM to run the app 使用更高版本的JVM来运行应用程序
    • download older version of driver 下载旧版本的驱动程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Spring Boot 无法加载类:com.microsoft.sqlserver.jdbc.SQLServerDriver - Spring Boot Unable to load class: com.microsoft.sqlserver.jdbc.SQLServerDriver java.lang.ClassNotFoundException:无法在新的 docker 容器上加载 class:com.microsoft.sqlserver.jdbc.SQLServerDriver - java.lang.ClassNotFoundException: Unable to load class: com.microsoft.sqlserver.jdbc.SQLServerDriver on new docker container JAR 无法加载 com.microsoft.sqlserver.jdbc.sqlserverdriver - JAR fails to load com.microsoft.sqlserver.jdbc.sqlserverdriver com.microsoft.sqlserver.jdbc.SQLServerDriver类未找到异常(新) - com.microsoft.sqlserver.jdbc.SQLServerDriver class not found exception (NEW) 无法在 Maven 项目中加载 JDBC 驱动程序类 [com.microsoft.sqlserver.jdbc.SQLServerDriver] - Could not load JDBC driver class [com.microsoft.sqlserver.jdbc.SQLServerDriver] in Maven Project com.microsoft.sqlserver.jdbc.SQLServerDriver的ClassNotFoundException - ClassNotFoundException for com.microsoft.sqlserver.jdbc.SQLServerDriver com.microsoft.sqlserver.jdbc.SQLServerDriver的ClassNotFoundException - ClassNotFoundException for com.microsoft.sqlserver.jdbc.SQLServerDriver 用于“ com.microsoft.sqlserver.jdbc.SQLServerDriver”的ClassNotFoundException - ClassNotFoundException for “com.microsoft.sqlserver.jdbc.SQLServerDriver” java.lang.IllegalStateException:无法加载驱动程序类:com.microsoft.sqlserver.jdbc.SQLServerDriver - java.lang.IllegalStateException: Cannot load driver class: com.microsoft.sqlserver.jdbc.SQLServerDriver Java Hibernate错误“找不到指定的JDBC驱动程序com.microsoft.sqlserver.jdbc.SQLServerDriver类” - Java Hibernate Error “Specified JDBC Driver com.microsoft.sqlserver.jdbc.SQLServerDriver class not found”
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM