创建包含类路径的jar

时间:2015-07-09 20:34:47

标签: java bash 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

2 个答案:

答案 0 :(得分:2)

使用MavenShade plugin,您可以创建一个Uber JAR,在一个JAR文件中包含所有dependend JAR。还有一个Shade Plugin for Gradle(如果你不使用Maven或Gradle,你应该考虑这样做。)

这里有一篇有趣的文章:Creating Executable Uber Jar’s and Native Applications with Java 8 and Maven

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

答案 1 :(得分:0)

用于创建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