如何使用Eclipse中包含的外部库创建jar?

时间:2012-06-14 13:01:06

标签: java eclipse jar

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

8 个答案:

答案 0 :(得分:135)

将项目导出为' Runnable jar' (右键鼠标在项目上 - >导出 - > Runnable jar)您可以选择将所有依赖项打包到生成的jar中。它还有另外两种方法(见屏幕截图)来导出您的库,在决定使用哪种打包方法时要注意许可证。

Package libraries

'启动配置'下拉列表中包含一个包含main(String[])方法的类。当您“运行”时,所选课程即会启动。罐子。

导出为可运行的jar使用构建路径上的依赖项(项目上的鼠标右键 - >构建路径 - >配置构建路径...)。当您导出为常规' (不可运行)jar您可以选择项目中的任何文件。如果项目文件夹中有库,则可以包含它们,但不能包含外部依赖项(例如)(对于maven项目,search here)。

答案 1 :(得分:8)

您可以使用Export-> Java-> Runnable Jar创建包含其依赖项的jar

或者,您也可以使用fatjar eclipse插件将罐子捆绑在一起

答案 2 :(得分:5)

您可以右键单击项目,单击导出,键入'jar',选择'Runnable JAR File Export'。在那里,您可以选择“将所需的库提取到生成的JAR中”。

答案 3 :(得分:3)

就个人而言,

上面的答案都没有对我有用,我仍然一直得到NoClassDefFound错误(我使用Maven作为依赖项)。我的解决方案是使用“mvn clean install”构建并使用该命令创建的“[project] -jar-with-dependencies.jar”。同样在Eclipse中,您可以右键单击项目 - >运行方式 - > Maven Install,它会将jar放在目标文件夹中。

答案 4 :(得分:2)

如果要导出Java Web项目的所有JAR文件,请使用ZIP工具(例如7-Zip)打开最新生成的WAR文件,导航到/ WEB-INF / lib /文件夹。在这里,您将找到此项目所需的所有JAR文件(如"参考库和#34中所列;)。

答案 5 :(得分:1)

要在eclipse中生成jar文件,请右键单击要生成的项目,选择Export> Java> Runnable Jar File,

enter image description here

enter image description here

它的创建jar包含来自Pom.xml的所有依赖项,但如果您为应用程序使用第三方依赖项,请确保许可证问题。

答案 6 :(得分:0)

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

然后直接通过java -jar example.jar运行jar。

答案 7 :(得分:0)

如果它是一个独立的(Main方法)java项目,则没有任何特定路径将所有jar放入项目内,而不是任何特定路径,然后右键单击该项目-> export-> Runnable jar->选择便当配置和库处理,然后选择单选按钮选项“将所需库打包到生成的jar中”->完成。

如果您有一个Web项目,则将所有jar放在web-inf / lib文件夹中,并执行相同的步骤。