簡體   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