我的应用程序需要多个 jar 才能工作。由于它是一个桌面应用程序,我不能让用户负责安装。因此,在我的构建脚本中,我将 jars 内容解压缩到我的构建目录中,删除 list 文件,编译我的软件并再次将其打包。一切正常,我的问题是这个过程是否有任何长期副作用?
最佳答案
以前有一些奇怪的JAR文件(比如DB2驱动里面有com.ibm
和com.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/