一、前言:
因公司需求,需要將某個工具類供外部使用,所以需要生成jar文件。但是jar內還包含了第三方的jar,普通的打包方式無法將lib下的第三方jar包提取。
這將會導致工具jar無法運行,或Exception in thread "main" java.lang.NoClassDefFoundError錯誤。
所以共有兩種解決辦法!
二、解決辦法1
1.第一種辦法,親測有效的辦法。
將程序打包為Runnable Jar File !
是的,沒看錯,即便是打包為SDK,是供外部程序調用的,也打包為可執行jar包。
2.步驟:
(1).在你要打包的項目里隨便一個類創建main方法,方法體內為空。
(2).右鍵項目->export
(3).選擇Runnable Jar File
(4).finish
三、解決辦法2
1.首先聲明,這個辦法我並沒有成功,但是網上很多人都成功了。因為此方法較為合理,所以貼出來供參考。