繁体   English   中英

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver despite the fact it is in dependencies of gradle.build file

[英]java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver despite the fact it is in dependencies of gradle.build file

我已通过以下查询https://stackoverflow.com/search?q=com.microsoft.sqlserver.jdbc.SQLServerDriver%22阅读了前 10-15 个问题的答案
但是,我仍然不明白为什么它不起作用。
解决此问题的常用步骤:

  1. 确保将 jar 作为依赖项添加到您的构建/依赖项管理工具(Ant/Maven (pom.xml)/Gradle(gralde.build))中是的,就我而言:

     dependencies { compile group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '7.4.0.jre8' testCompile group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '7.4.0.jre8' }

    build.gradle文件和gradle 构建命令中没有例外。

  2. 另一种解决方案是从https://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-手动下载 jar 文件ver15 ,然后将其添加到类路径中。 这个解决方案是不可取的,我不想手动做一些必须由构建工具完成的事情。

所以问题是为什么我收到错误“java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver”并且我在依赖项选项卡中看不到这个 Z68995FCBF432492D15484D04A9D2AC40 在此处输入图像描述

尽管 jar 在我的build.gradle文件中的依赖项部分中作为编译时依赖项和测试时依赖项被提及: 在此处输入图像描述

仅供参考:这就是我的代码中的调用方式:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

看起来 IntelliJ 没有导入这些依赖项的添加。 这通常意味着禁用自动导入。

您可以通过单击 IDEA 的 gradle 选项卡中的重新导入按钮重新导入您的 gradle 文件。 您可以通过单击 gradle 选项卡中的 Gradle 设置按钮启用自动导入,并启用“根据构建脚本文件的更改自动导入此项目”。

如果您还将依赖项声明为compile ,则无需声明testCompile

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM