我已经完成了连接到数据库(MySQL)的项目。现在我想将项目导出为jar。但是我不知道如何包括它的外部依赖项?有没有办法在Eclipse中完成它,或者我应该使用任何脚本?
pkbketx91#
当你把你的项目导出为一个'Runnable jar'(鼠标右键在project -〉Export -〉Runnable jar)你可以选择把所有的依赖项打包到生成的jar中。它也有另外两种方法(见截图)来导出你的库,在决定使用哪种打包方法时要注意许可证。
“启动配置”下拉列表中填充了包含main(String[])方法的类。当您“运行”jar时,将启动所选的类。导出为可运行的jar将使用构建路径上的依赖项(右键单击项目-〉构建路径-〉配置构建路径...)。当您导出为“常规”(不可运行)jar,您可以选择项目中的任何文件。如果项目文件夹中有这些库,则可以包括它们,但不能包括外部依赖项,例如maven(对于maven项目,search here)。
main(String[])
l7wslrjt2#
您可以使用Export-〉Java-〉RunnableJar来创建一个包含其依赖项的jar或者,也可以使用fatjareclipse插件将jar捆绑在一起
xv8emn3q3#
你可以右键点击项目,点击导出,输入'jar',选择'Runnable JAR File Export',在那里你可以选择'Extract required library into generated JAR'。
rqqzpn5f4#
个人而言,上面的答案对我都不起作用,我仍然不断地得到NoClassDefFound错误(我使用Maven来处理依赖项)。我的解决方案是使用"mvn clean install"进行构建,并使用该命令创建的"[project]-jar-with-dependencies. jar"。类似地,在Eclipse中,您可以右键单击项目-〉Run As-〉Maven Install,它会将jar放在目标文件夹中。
dvtswwa35#
如果您想导出Java Web项目的所有JAR文件,请使用ZIP工具(例如7-Zip)打开最新生成的WAR文件,导航到/WEB-INF/lib/文件夹。在这里您将找到此项目所需的所有JAR文件(如“参考库”中所列)。
daolsyd06#
在将源代码导出到jar中时,请确保从选项中选择了可运行jar选项。然后选择是要打包所有依赖项jar还是直接将它们包含在jar文件中。这取决于您正在处理的项目。然后直接通过java-jar example.jar运行jar。
ifmq2ha27#
要在eclipse中生成jar文件,右键单击要生成的项目,选择Export〉Java〉Runnable Jar File。
它的创建jar包括所有来自Pom.xml的依赖项,但请确保许可证问题,如果您正在使用第三方依赖项为您的应用程序.
kxeu7u2r8#
如果它是一个独立的(Main方法)java项目,那么没有任何特定的路径,把所有的jar放在项目中,没有任何特定的路径,然后右键单击项目-〉导出-〉可运行的jar --〉选择午餐配置和库处理,然后选择单选按钮选项“将所需的库打包到生成的jar中”--〉完成。或者如果你有一个web项目,那么把所有的jar文件放在web-inf/lib文件夹中,然后做同样的步骤。
nfzehxib9#
导出前,点击Buildpath,配置java buildpath,在库中添加外部jar,然后尝试导出为可运行的jar。
9条答案
按热度按时间pkbketx91#
当你把你的项目导出为一个'Runnable jar'(鼠标右键在project -〉Export -〉Runnable jar)你可以选择把所有的依赖项打包到生成的jar中。它也有另外两种方法(见截图)来导出你的库,在决定使用哪种打包方法时要注意许可证。
“启动配置”下拉列表中填充了包含
main(String[])
方法的类。当您“运行”jar时,将启动所选的类。导出为可运行的jar将使用构建路径上的依赖项(右键单击项目-〉构建路径-〉配置构建路径...)。当您导出为“常规”(不可运行)jar,您可以选择项目中的任何文件。如果项目文件夹中有这些库,则可以包括它们,但不能包括外部依赖项,例如maven(对于maven项目,search here)。
l7wslrjt2#
您可以使用Export-〉Java-〉RunnableJar来创建一个包含其依赖项的jar
或者,也可以使用fatjareclipse插件将jar捆绑在一起
xv8emn3q3#
你可以右键点击项目,点击导出,输入'jar',选择'Runnable JAR File Export',在那里你可以选择'Extract required library into generated JAR'。
rqqzpn5f4#
个人而言,
上面的答案对我都不起作用,我仍然不断地得到NoClassDefFound错误(我使用Maven来处理依赖项)。我的解决方案是使用"mvn clean install"进行构建,并使用该命令创建的"[project]-jar-with-dependencies. jar"。类似地,在Eclipse中,您可以右键单击项目-〉Run As-〉Maven Install,它会将jar放在目标文件夹中。
dvtswwa35#
如果您想导出Java Web项目的所有JAR文件,请使用ZIP工具(例如7-Zip)打开最新生成的WAR文件,导航到/WEB-INF/lib/文件夹。在这里您将找到此项目所需的所有JAR文件(如“参考库”中所列)。
daolsyd06#
在将源代码导出到jar中时,请确保从选项中选择了可运行jar选项。然后选择是要打包所有依赖项jar还是直接将它们包含在jar文件中。这取决于您正在处理的项目。
然后直接通过java-jar example.jar运行jar。
ifmq2ha27#
要在eclipse中生成jar文件,右键单击要生成的项目,选择Export〉Java〉Runnable Jar File。
它的创建jar包括所有来自Pom.xml的依赖项,但请确保许可证问题,如果您正在使用第三方依赖项为您的应用程序.
kxeu7u2r8#
如果它是一个独立的(Main方法)java项目,那么没有任何特定的路径,把所有的jar放在项目中,没有任何特定的路径,然后右键单击项目-〉导出-〉可运行的jar --〉选择午餐配置和库处理,然后选择单选按钮选项“将所需的库打包到生成的jar中”--〉完成。
或者
如果你有一个web项目,那么把所有的jar文件放在web-inf/lib文件夹中,然后做同样的步骤。
nfzehxib9#
导出前,点击Buildpath,配置java buildpath,在库中添加外部jar,然后尝试导出为可运行的jar。