如何用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。