專案 A 手動加入 MySQL 驅動 JAR,專案 B 新增驅動時 Eclipse 自動關聯到專案 A 的 JAR 路徑,導致版本衝突、部署遺漏。
Window → Preferences → Java → Build Path → User LibrariesMySQL Drivermysql-connector-java-x.x.xx.jar (建議放在固定目錄,如 D:\DevLibs\mysql\)Build Path → Configure Build PathMySQL Driver → Finish.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs 納入版控,或匯出 User Library 定義檔分享若專案使用建構工具,**勿手動管理 JAR**,直接在配置檔宣告:
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId> <!-- 8.0+ 群組變更 -->
<version>8.2.0</version>
</dependency>
dependencies {
implementation 'com.mysql:mysql-connector-j:8.2.0'
}
Configure → Convert to Maven Projectpom.xml 加入依賴Maven → Update Project 自動下載至 Maven Dependencies| 問題 | 原因 | 解決 |
|---|---|---|
| ClassNotFoundException: com.mysql.jdbc.Driver | 驅動 JAR 未在 Classpath / 版本不符 (8.0+ 類別名變更) | 檢查依賴、確認類別名: com.mysql.cj.jdbc.Driver |
| 多專案驅動版本不一致 | 各自手動加入不同版本 JAR | 統一使用 User Library 或 Maven 父專案管理版本 |
| 部署 WAR/JAR 缺少驅動 | Build Path 僅編譯時有效,Runtime 需打包 | Maven 自動打包;手動專案需勾選 Order and Export 或放入 WEB-INF/lib |
mysql-connector-j、類別名 com.mysql.cj.jdbc.Driver、URL 加時區 ?serverTimezone=UTC