1. 程式人生 > >Intellij IDEA 匯入個推jar包 報錯java.lang.NoClassDefFoundError

Intellij IDEA 匯入個推jar包 報錯java.lang.NoClassDefFoundError

參考:Intellij IDEA 報錯java.lang.NoClassDefFoundError

Intellij IDEA使用的是Gradle,發現個推伺服器SDK沒有Gradle的匯入方式,不會用Maven,只好選擇jar包方式匯入

卻遇到了一個坑.

想通過匯入jar包方式使用個推的SDK,直接在

  • File->Project Structure->Modules->main-Dependencies->➕

JARs or directories ->選擇下載好的jar包->匯入成功後可以看到->點選Apply->Ok

一開始我以為這樣就可以成功使用了。

結果發現會報:NoClassDefFoundError

java.lang.NoClassDefFoundError: com/gexin/rp/sdk/base/ITemplate]...

就很納悶了,Eclipse不都是這樣匯入的嗎?

明明引入了該jar包,但是仍然報該類找不到的異常,黑人問號臉…. 

百度找到答案:

其實是因為jar包未被部署,那麼在進行頁面請求的時候,就會找不到jar包,那麼就會報錯….. 

解決方案如下: 
Projecture—>Artifacts–>選擇打包部署專案—->Output Layout–>Web-INF—->檢視下面是否有lib目錄(如果沒有lib目錄,可自行建立)—>右邊的jar包新增到lib目錄下 


我的Tomcat伺服器配置:

1.Server

2.Deployment

以上,即可解決ClassNotFound的異常