最近开发了一款多渠道打包工具,导出成可执行的jar包,因为工程依赖了两个jar包,在使用的时候,发现如果有点机器上没有安装jdk或者jdk不包含使用的jar包时,导出的工具包无法正常执行命令,于是就有了将多个jar合并为一个jar的操作
具体操作步骤如下:
一、将所有jar文件复制至某临时目录中(d:\user\test),通过jar命令解压得到所有的.class文件
jar -xvf xx.jar
jar -xvf xx.jar
jar -xvf xx.jar
二、删除临时目录下所有的jar文件(d:\user\test)
del /F *.jar
三、合并所有.class文件至jar,需要切换至该临时目录(d:\user\test),不然生成的jar会包含临时目录。注意,最后的“.”不可省略
jar -cvfM out.jar .