1. 程式人生 > >明明匯入了外部jar包但還是出現ClassNotFoundException問題怎麼辦?

明明匯入了外部jar包但還是出現ClassNotFoundException問題怎麼辦?

一:在建好的web工程下,新建lib資料夾,將所使用的的外部jar包複製進來,然後正確build-path後,使用單元測試完全沒問題,但將專案釋出以後,出現錯誤:
java.lang.ClassNotFoundException: org.dom4j.DocumentException
明明單元測試都沒問題卻報這樣的錯誤,後來去tomcat下的webapp裡面尋找jar包,發現lib目錄下並沒有我導進去的jar包。

錯誤原因:
Myeclipse新建的web工程,自帶了lib目錄,在/WebRoot/WEB-INF/lib下面,jar包複製到這裡,就完全沒問題
了。

二:看了下lib檔案中,包都在啊,而且已經add進build path裡面了啊。坑,怎麼會找不到呢。。。

然後看了下tomcat下執行的專案中找下,發現還真的沒有那些包。試了下,把那些包手動拷貝到tomcat的專案中,專案可以執行。但總不能以後每個專案都是這樣子吧,後來查了下,可以在專案釋出前在eclipse中add進去

方法如下:

右鍵專案—>>properties—>>選擇Deployment Assembly—>> add—>>java Build path entries—>>next—>>全選你匯入的jar包—>>finish—>>apply—>>ok,然後重新執行專案,就成功了。
這裡寫圖片描述


這裡寫圖片描述