eclipse打包jar及第三方jar包一起导出(生成SDK)

一、前言:

因公司需求,需要将某个工具类供外部使用,所以需要生成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.首先声明,这个办法我并没有成功,但是网上很多人都成功了。因为此方法较为合理,所以贴出来供参考。

2.参考链接:https://my.oschina.net/u/3754001/blog/1841913

原文地址:https://www.cnblogs.com/chxwkx/p/11328577.html