Intellij IDEA 匯入個推jar包 報錯java.lang.NoClassDefFoundError
阿新 • • 發佈:2019-01-10
參考: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的異常