创建包含类路径的jar



我试图将我的jar文件发送给其他人,而不需要将多个jar文件发送给他们以运行我的应用程序。是否有一种方法可以在我的jar中包含一个辅助jar文件,并将其作为我的类路径,而不是在我的工作目录中?

这是我创建Jar时的清单。

Manifest-Version: 1.0
Main-Class: MultipleLinearRegression
Class-Path: Jama.jar

这是我如何创建我的jar文件

jar cvfm MyApplication.jar manifest.txt Jama.jar *.class

使用Maven和Shade插件,您可以创建一个Uber JAR,在一个JAR文件中包含所有依赖的JAR。Gradle也有一个Shade插件。(如果你不使用Maven或Gradle,你真的应该考虑这样做。)

这里有一篇有趣的文章:使用Java 8和Maven创建可执行的Uber Jar和本机应用程序

还有其他类似的工具,如One-JAR。

对于创建jar文件,我们可以遵循以下步骤,

1) Class-Path: <lib1.jar> <lib2.jar> <path/lib3.jar>
2) Main-Class: <classname>
3) Place a new line at the end of this file

最新更新