我正在尝试将我的 jar 文件发送给其他人,而不需要将多个 jar 文件发送给某人以便他们运行我的应用程序。有没有办法在我的 jar 中包含辅助 jar 文件并将其作为我的类路径而不是放在我的工作目录中?
这是我创建 Jar 时的 list 。
Manifest-Version: 1.0
Main-Class: MultipleLinearRegression
Class-Path: Jama.jar
这就是我创建 jar 文件的方式
jar cvfm MyApplication.jar manifest.txt Jama.jar *.class
最佳答案
与 Maven和 Shade plugin您可以创建一个 Uber JAR,在一个 JAR 文件中包含所有依赖 JAR。还有一个Shade Plugin for Gradle 。 (如果您不使用 Maven 或 Gradle,您真的应该考虑这样做。)
这里有一篇有趣的文章:Creating Executable Uber Jar’s and Native Applications with Java 8 and Maven
还有其他类似的工具,例如 One-JAR .
关于java - 创建包含类路径的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31327690/