java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver,尽管事实是它依赖于gradle.build文件。

问题描述 投票:0回答:1

我已通过以下查询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 build命令可以正常工作。

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

所以问题是为什么我得到错误“ java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver”并且我在依赖项选项卡中看不到此jarenter image description here

尽管在我的build.gradle文件的依赖项部分中提到了jar,这是编译时依赖项和Test time依赖项:enter image description here

仅供参考:在我的代码中就是这样调用它的:

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

我已阅读以下查询,回答了前10-15个问题,并给出了答案https://stackoverflow.com/search?q=com.microsoft.sqlserver.jdbc.SQLServerDriver%22但是,我仍然不明白为什么它没有't ...

java sql-server gradle intellij-idea jdbc
1个回答
0
投票

看来IntelliJ尚未导入这些依赖项的附加项。这通常意味着自动导入被禁用。

© www.soinside.com 2019 - 2024. All rights reserved.