中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用IDEA啟動項目遇見ClassNotFoundException問題怎么辦

發布時間:2020-07-20 09:23:15 來源:億速云 閱讀:890 作者:小豬 欄目:編程語言

小編這次要給大家分享的是使用IDEA啟動項目遇見ClassNotFoundException問題怎么辦,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

一. 錯誤現象

本地開發 SpringBoot 項目的時候,在集成 MyBatis 查詢數據庫的時候,使用 IDEA 啟動項目的時候,有時候會遇見如下的報錯:

Caused by: java.sql.SQLException: com.mysql.jdbc.Driver  at com.alibaba.druid.util.JdbcUtils.createDriver  ......  Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver  at java.net.URLClassLoader.findClass(URLClassLoader.java:382)  .......

二. 正確的解決姿勢

 1. 是否添加了mysql 驅動

去 pom.xml 里查看是否添加了mysql 驅動。如果之前沒有添加,需要引入 mysql 的 jar 驅動:

<dependency>  <groupId>mysql</groupId>  <artifactId>mysql-connector-java</artifactId>  </dependency>

重新編譯后運行,如果還是報這個錯,看第 2 步。

2. 執行 mvn install

執行 IDEA 里的 mvn install 命令,下載可能缺失的 jar 包。 如果重新編譯后運行還是不行,看第 3 步。

3. 檢查配置文件是否有錯

.yml 和 .properties 的配置文件對格式都有嚴格要求,確認一下自己的數據庫連接配置是否有格式錯誤。

比如:

行首和行位是否有空格之類的。 4. 找到原因&#8203;

筆者按照前面的 3 個步驟反復檢查確認,依然還是報這個錯誤,折騰了半天。會不會 IDEA 哪個地方的設置有問題。

命令行執行jar包

為了驗證猜想,于是進到 jar 包所在的工程目錄下面, 在命令行下直接使用java -jar 的方式啟動:

java -jar projectName.jar`

卻發現服務能夠正常啟動起來,沒有報java.lang.ClassNotFoundException這個錯誤。 由于我的項目是 SpringBoot 聚合工程,于是就猜測會不會是這個 模塊下的依賴沒有被 IDEA 讀到呢?

驗證猜想

通過 File -> Project Structure -> Project Settings -> Modules 打開 彈窗,選中該模塊,在右側找到 Dependencies 選項卡并打開,在下面會出現該模塊依賴的 jar 包列表:

使用IDEA啟動項目遇見ClassNotFoundException問題怎么辦

仔細找了一會兒,發現竟然沒有找到第 1 步添加的 mysql 的 jar 包。找到了問題的原因,下面就列出三種解決辦法。

5. 添加Module的 Dependencies

方式一

  • 打開添加 Dependencies 的彈窗
  • 添加 mysql jar包

+ 號,然后選擇 Library

使用IDEA啟動項目遇見ClassNotFoundException問題怎么辦

Add Selected 保存。

方式二 選中模塊后右鍵

使用IDEA啟動項目遇見ClassNotFoundException問題怎么辦

在彈出的菜單中選擇 Reimport ,則會重新從 pom.xml 里解析并下載依賴。

方式三

如果你在在開發過程中新建了一個模塊,然后刪除了該模塊,后邊又新建了一個相同名字的模塊,則依賴也是引不進來的。 這是因為 IDEA 默認已經刪除的模塊將不再使用,解決辦法:

打開 項目目錄 .idea/misc.xml 文件:

使用IDEA啟動項目遇見ClassNotFoundException問題怎么辦

刪除掉圈紅的該行(對應你之前刪掉的模塊名)

重新新建同名的模塊,依賴就可以正常導入。

三. 總結

  •  遇到這種情況,先確認代碼級別是否有什么遺漏或者配置文件是否格式有錯誤,注意不要忘記執行 clean 、install、package ;
  • 可以在命令行執行 Jar 包:

如果仍然報同樣的錯誤,則還是在代碼級別上有錯誤,需要仔細的排查;

如果不報錯,那就可以確定是 IDEA 在某處的設置有問題,比如 Jar 包的版本默認選擇不對、mvn選擇的版本過低、module 的依賴沒有引進來等。

看完這篇關于使用IDEA啟動項目遇見ClassNotFoundException問題怎么辦的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武平县| 绥芬河市| 象山县| 年辖:市辖区| 灵武市| 甘洛县| 万年县| 万源市| 凤冈县| 闵行区| 织金县| 沂南县| 丹棱县| 乌兰浩特市| 庄浪县| 永吉县| 宜春市| 黔西县| 绿春县| 肥乡县| 肇源县| 汾西县| 崇仁县| 桃江县| 甘孜县| 察雅县| 灵川县| 梁平县| 无棣县| 富锦市| 额济纳旗| 扎赉特旗| 鄯善县| 合江县| 宿迁市| 双鸭山市| 广西| 台前县| 叶城县| 卢氏县| 柯坪县|