如何将Java项目转换为jar文件,其中包含我在项目中使用的所有外部库?

如何将Java项目转换为jar文件,其中包含我在项目中使用的所有外部库?,java,Java,嗨,我已经通过NetBeans将我的java项目转换成jar文件,并将其交给了我的朋友。 每当他点击那个jar时,他就会得到异常,然后我尝试从cmd运行它,然后它就会显示类似iText.pdf.*missing的错误 这意味着在这个jar文件中,我在项目中使用的外部库不存在。 所以请大家给我一个解决方案,如何将我的java项目和我使用的外部库转换成一个.exe文件 提前感谢您必须使用ant、maven或gradle来完成此任务。如果您使用Eclipse IDE,它有自己的默认ant,只需右键单击

嗨,我已经通过NetBeans将我的java项目转换成jar文件,并将其交给了我的朋友。 每当他点击那个jar时,他就会得到异常,然后我尝试从cmd运行它,然后它就会显示类似iText.pdf.*missing的错误

这意味着在这个jar文件中,我在项目中使用的外部库不存在。 所以请大家给我一个解决方案,如何将我的java项目和我使用的外部库转换成一个.exe文件


提前感谢

您必须使用ant、maven或gradle来完成此任务。如果您使用Eclipse IDE,它有自己的默认ant,只需右键单击project并导出到JAR文件即可。

我相信此链接应该可以帮助您解决此问题:

这将把每个依赖库(*.jar)打包到一个单独的Project.jar中

另一种解决方案是在NetBeans中使用Apache Maven:

我通常做的是,只需给出clean和build,在netbeans\u project\u目录/dist文件夹中就会有所有必要的东西,比如可执行的jar和lib,您可以创建一个bat文件来执行jar

在项目属性中,添加“复制依赖库”(在“构建”->“打包”下):

->


然后,当您构建项目时,Netbeans将把lib包含在一个名为“lib”的文件夹中。

右键单击eclipse项目并导出为jar,在那里您可以找到一些选项,如希望使其可运行,以及是否将外部jar保存在该jar中。。诸如此类……请参阅maven assembly plugin with
jar with dependencies
optionhi Naveen Ramawat。。我使用的是NetBeans,而不是eclipse@GautamReloaded:无论IDE是Netbeans还是Eclipse,都可以使用maven。但是,我建议使用maven shade插件而不是assembly插件,因为它更通用。我已经尝试过了,因为你告诉我clean and build..但是仍然会遇到同样的问题你得到了类not found exception或其他任何东西。你能告诉我你遇到了什么异常吗?java.lang.NoClassDefFoundError:com/itextpdf/text/element请打开你的jar文件winzip/winrar并在记事本中打开META-INF\MANIFEST.MF,检查你是否有“Class Path:lib/itextpdf-x.x.x.jar”这样的条目嘿,帕苏帕蒂……我已经检查了你所说的……是的,有像lib/itextpdf这样的条目。。。。那么现在该怎么办呢..请建议我..我可以在EclipseIDE中打开一个netBeans项目吗