用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了。