多个Jar的合并操作

文章详细介绍了如何在Android平台上将多个jar文件合并为一个jar,并解决了使用jd-gui查看合并后的jar文件时出现的路径问题。通过一系列操作步骤和注意事项,确保了最终jar文件的正确生成和正确查看。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

同事要写Android平台下的打包工具,遇到需要将多个jar合并成一个jar的问题。这里列一下操作步骤:

1、将所有jar文件复制至某临时目录中,通过jar命令解压得到所有的.class文件

> jar -xvf xx.jar

xx.jar必须为具体的jar,不能为*.jar,会报FileNotFoundException

 

2、删除临时目录下所有的jar文件

> del /F *.jar

 

3、合并所有.class文件至jar,需要切换至该临时目录,不然生成的jar会包含临时目录

> jar -cvfM game.jar .

 

jar命令不支持将资源“解压”到指定的目录,所以使用上述的方法。不过在生成最终的jar时,遇到一个很坑人的地方,使用jd-gui.exe查看jar里的目录结构,发现它会带上“盘符:临时目录”这一层,无论我怎么调整命令,将jar拖进去看的时候,它都带有该目录。最后让其它用相同的命令在他的机器测试发现是没有问题的,最后我重启jd-gui.exe再来查看之前生成的jar发现就正常了。

 

更多关于jar相关的命令可以参数这里:

JAR命令&JAR包详解>>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值