1. 程式人生 > 其它 >java mave 打包問題 釋出找不到驅動類

java mave 打包問題 釋出找不到驅動類

最近把.net 專案翻譯成JAVA 遇到 呼叫sqlserver 一直報

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

載入找不到驅動 但是我單元測試沒有問題啊

在網上找了很多都是說下載 sqljdbc4.jar包 但是現在是2021 年 微軟2016年就已經把jdbc 傳到 maven 中央倉庫了

下面是倉庫地址

https://repo.maven.apache.org/maven2/com/microsoft/sqlserver/mssql-jdbc/

有很多版本

Maven pom.xml 配置

<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>9.2.1.jre8</version>
</dependency>

由於我之前是 用的9.2.1.jre11 這個版本 與 jdk 不匹配 後面改成9.2.1.jre8 問題來了 單元測試都沒問題
但是這個檔案 MANIFEST.MF 並沒有自動更新修改
那這個檔案是幹啥的 網上說:
META-INF 目錄
  大多數 JAR 檔案包含一個 META-INF 目錄,它用於儲存包和擴充套件的配置資料,如安全性和版本資訊。

我理解是jar 的依賴,類似.net 引用 ,後面手動修改MANIFEST.MF 這個檔案 打包釋出,問題解決。