如何用Eclipse中包含的外部库创buildjar?

我完成了连接到数据库(MySQL)的项目。 现在我想将项目导出为jar。 但是我不知道如何包含它的外部依赖关系? 在Eclipse中有没有办法做,或者我应该使用任何脚本?

将项目导出为“Runnable jar”(右键单击项目 – >导出 – > Runnable jar)时,可以select将所有依赖项打包到生成的jar中。 它还有其他两种方式(见截图)导出库,在决定使用哪种打包方法时要注意许可证。

包库

“启动configuration”下拉列表中填充了包含main(String[])方法的类。 select的类是在“运行”jar时启动的。

导出为可运行jar会使用构buildpath上的依赖关系(右键单击项目 – >构buildpath – >configuration构buildpath…)。 当您导出为“常规”(不可运行)的jar时,您可以select项目中的任何文件。 如果你的项目文件夹中有库文件,你可以包含它们,但是不能包含外部依赖文件(例如maven) (对于maven项目,请在这里search )。

你可以使用Export-> Java-> Runnable Jar来创build一个包含它的依赖关系的jar包

或者,也可以使用fatjar eclipse插件将jar包捆绑在一起

你可以右击项目,点击导出,input“jar”,select“Runnable JAR File Export”。 您可以select“将所需的库提取到生成的JAR中”。

如果要导出Java Web项目的所有JAR文件,请使用ZIP工具(例如7-Zip)打开最新生成的WAR文件,导航到/ WEB-INF / lib /文件夹。 在这里你可以find这个项目所需的所有JAR文件(如“引用的库”中所列)。

亲自,

上面的答案没有为我工作,我仍然不断得到NoClassDefFound错误(我正在使用Maven的依赖)。 我的解决scheme是使用“mvn clean install”构build,并使用该命令创build的“[project] -jar-with-dependencies.jar”。 同样在Eclipse中,您可以右键单击项目 – >运行方式 – > Maven安装,并将其放置在目标文件夹中。

在将源代码导出到jar文件时,请确保从选项中selectrunnable jar选项。 然后select是否要打包所有的依赖关系jar或直接将它们包含在jar文件中。 这取决于您正在进行的项目。

然后,您可以通过java -jar example.jar直接运行该jar。