我正在尝试将我的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
答案 0 :(得分:2)
使用Maven和Shade 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