java - 将多个 jar 合并到一个 jar 中

标签 java jar

我的应用程序需要多个 jar 才能工作。由于它是一个桌面应用程序,我不能让用户负责安装。因此,在我的构建脚本中,我将 jars 内容解压缩到我的构建目录中,删除 list 文件,编译我的软件并再次将其打包。一切正常,我的问题是这个过程是否有任何长期副作用?

最佳答案

以前有一些奇怪的JAR文件(比如DB2驱动里面有com.ibmcom.IBM;在Windows文件系统中解压后,那些两个包将被合并)。

您需要注意的唯一问题是 META-INF 中的签名 jar 和其他文件,它们可能在多个源 JAR 中具有相同的名称。

所有这些问题的一个简单解决方案是使用 One-JAR .它允许将多个 JAR 打包成一个,而无需首先解压缩它们。并阅读这个答案:Easiest way to merge a release into one JAR file

关于java - 将多个 jar 合并到一个 jar 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/882204/

相关文章:

java - 将字符串转换为 double 时出现问题?

java - 仅在由某些字符分隔的文本的某些部分替换子字符串

java - 部署 Maven one-jar 会部署错误的 Artifact

JavaParser:构造函数 ParseException(字符串)未定义

java - 将文件打包为 jar 文件

java - 使用提供的依赖项构建 Artifact ,然后从命令行选择并指定它

java - 正则表达式 - 匹配不在两个字符串之间的字符

java - 使用 displaytag JSP 选项卡库对 HTML 表格进行排序

java - 解释 Wicket 调试栏输出

java - Android Studio 外部 jar 错误