多个Jar包的合并操作
2015-09-23 16:40
246 查看
原文:http://www.cnblogs.com/meteoric_cry/p/4283656.html
需求是将多个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 cvf jar名称.jar *
jar命令不支持将资源“解压”到指定的目录,所以使用上述的方法。不过在生成最终的jar时,遇到一个很坑人的地方,使用jd-gui.exe查看jar里的目录结构,发现它会带上“盘符:临时目录”这一层,无论我怎么调整命令,将jar拖进去看的时候,它都带有该目录。最后让其它用相同的命令在他的机器测试发现是没有问题的,最后我重启jd-gui.exe再来查看之前生成的jar发现就正常了。
需求是将多个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 cvf jar名称.jar *
jar命令不支持将资源“解压”到指定的目录,所以使用上述的方法。不过在生成最终的jar时,遇到一个很坑人的地方,使用jd-gui.exe查看jar里的目录结构,发现它会带上“盘符:临时目录”这一层,无论我怎么调整命令,将jar拖进去看的时候,它都带有该目录。最后让其它用相同的命令在他的机器测试发现是没有问题的,最后我重启jd-gui.exe再来查看之前生成的jar发现就正常了。
相关文章推荐
- 【数位DP】Hdu 3652:B-number
- Java EE : 二、图解 Cookie(小甜饼)
- JAVA问题总结之28--读取某目录下所有文件
- OpenWrt下基于Bird的AdHoc无线多跳网络组建与测试
- Mybatis获取插入记录的自增长ID
- linux下清理缓存的方法
- struts2<s:iterator>遍历map小结
- Inveigh is a Windows PowerShell LLMNR/NBNS spoofer with challenge/response capture over HTTP/SMB
- IOS多线程
- linux编译多文件程序
- Ember.js 入门指南——{{link-to}} 助手
- 分布式与集群的区别
- ios警告:Category is implementing a method which will also be implemented by its primary class 引发的相关处理
- ubuntu上安装mysql
- 第二次作业(1.个人项目实践)
- 几大典型排序算法的c++代码实现及总结
- 二叉树镜像
- 2013 ACMICPC Asia Regional 长春 problem C
- Android.mk文件编写规则
- HDU 5438 --Ponds【拓扑排序 && DFS】