java - 创建包含类路径的 jar

标签 java bash jar

我正在尝试将我的 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

最佳答案

MavenShade 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/

相关文章:

java - 如何加快 Android Studio 中的动画列表速度?

java - 复杂的sql查询返回空结果

java - 如何在同一个函数中浏览来自2个不同MQQueue的所有消息?

regex - bash sed/grep 提取两个词之间的文本

linux - 如何在 FIND 命令结果中排除几个文件夹级别 - unix

java - 当库提取到可运行的 jar 中时 JDBC 运行良好,但当它们刚刚打包时则运行不佳

java - 从文件中读取字符串并为图创建邻接列表

regex - 在 bash 和正则表达式中排序数组

Heroku 上的 Java Spring MVC 错误 : Unable to access jarfile target/dependency/webapp-runner. jar

java - 在没有主类的情况下创建 Jar 库