解決對含有第三方jar包的項目打包出現java.lang.NoClassDefFoundError問題


用eclipse普通的打包方式,對含有第三方jar包的項目進行打包。調用方法后一只出現java.lang.NoClassDefFoundError問題。

從網上搜尋,很多都是在MANIFEST.MF文件中添加Class-Path: lib/jaxrpc.jar,試了下這種方式,也沒能解決問題。

之后搜了下使用eclipse的插件fat jar進行打包,√ 問題解決。

 

1.首先下載好,將plugins文件夾中的文件拷到eclipse下的plugins文件夾中,重啟eclipse。查看windows-preferences下,如果有個fat jar preferences就是安裝成功了。

可能eclipse3.2及以下版本在項目上點右鍵會多一個+build fat jar 選項,3.2以上版本沒有出現。

沒關系,我們可以項目上點右鍵,點擊export選項,在查詢框搜一下就會出來了。

然后選中你要導出為jar包的項目next...

MANIFEST.MF文件格式要寫正確,網上搜搜會有很多說明。

我是這么寫的,沒出現什么問題。":"后邊有個空格,每行最后沒有空格,Class-Path第二到N行,行首有2個空格,最后兩行回車(沒有空格)。

之后next-finish就OK了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM