多个Jar的合并操作

同事要写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包详解>>

时间: 2024-11-02 12:41:45

多个Jar的合并操作的相关文章

Table行合并操作

此方法不可取,但几天心血 保留,已有新想法,稍后会出一个完善的Table行列合并方法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <

jar包合并

多个jar包合并: 1.首先将所以要合并的jar包解压到同一目录中.jar xvf xxx.jar 2.用jar命令将所有.class, .aidl文件打包. jar cvf output.jar  unzippedFiles1/ unzippedFiles2/ 多个jar包就合并成一个output.jar包了.

通过SSIS的“查找”组件进行不同数据源之间数据的合并操作

原文:通过SSIS的"查找"组件进行不同数据源之间数据的合并操作 为了协助开发还原生产环境中的某些bug,需要将将生产环境的某些特定表数据导入到测试环境做测试,之前一直都是暴力地truncate测试环境的表,然后用SSIS将生产环境对应的整张表数据导入测试环境,简便快捷后来开发提出来,保留测试环境已有的数据,只同步差异的数据(根据主键),于是就尝试使用SSIS中的“查找”组件进行不同服务器之间的“存在则更新,不存在则插入”数据合并操作,实际操作的时候只执行插入操作,达到同步数据的目的.

基础数据结构-线性表-顺序表的合并操作

因为最近笔记本B面裂了准备去修,复杂些的会优先加上注释,所以在家先把代码和题目贴上来以后补文字,有疑问可以在下面留言. 顺序表的合并操作 题目描述建立顺序表的类,属性包括:数组.实际长度.最大长度(设定为1000) 已知两个递增序列,把两个序列的数据合并到顺序表中,并使得顺序表的数据递增有序输入第1行先输入n表示有n个数据,接着输入n个数据,表示第1个序列,要求数据递增互不等 第2行先输入m表示有m个数据,接着输入m个数据,表示第2个序列,要求数据递增互不等输出顺序表内容包括顺序表的实际长度和数

eclipse svn分支与合并操作

以前做项目的时候没有用过svn的分支合并操作,今天用到了,刚开始还真不会啊.最后查了下就是这么的方便.专门记录下来. 原文来自:http://blog.csdn.net/lisq037/article/details/17501327 还可以参考如下几篇文章 http://toptree.iteye.com/blog/1143328 http://www.cnblogs.com/wenlong/archive/2012/05/07/2586853.html 要在svn主干上创建分支,用分支来进行

二项队列的查找插入合并操作

源码例如以下: /* <span style="color:#ff0000;">一棵二次幂堆</span>是一棵左有序的堆,由右子树为空左子树为全然二叉树构成的根组成 <span style="color:#ff0000;">二项队列</span>:是二次幂堆的一个集合. 当中不存在相等大小的堆.其结构由队列节点数目确定 相应整数的二进制表示. */ #include <stdlib.h> #include

顺序表的查找、插入、删除、合并操作及其优缺点

顺序表的查找.插入.删除.合并操作,用c++实现相关代码: #include<iostream> using namespace std; //定义线性表顺序存储结构 #define MAXSIZE 100  //线性表最大长度 typedef struct { //线性表占用数组空间 int elem[MAXSIZE]; //记录线性表中最后一个元素在数组elem[]中的位置(下标值),空表置为-1 int last; }SeqList; //顺序表的按内容查找运算 //在顺序表L中查找与e

顺序表实现增,删,查与合并操作

C语言实现顺序表的的基本操作 1.顺序表实现按照位置查找 #include <stdio.h> #include <stdlib.h> #define MAX_SIZE 20 // 需求: // 线性表查找之:按序号查找. // 表中的元素是顺序存放的,故核心语句应该是l.elem[i-1] // 定义一个顺序表 // 应该定义在外面,否则函数头声明访问不到 typedef struct{ int elem[MAX_SIZE]; int last; } SeqList; // 函数

多个Jar包的合并操作

原文: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,需