天天看点

修改jar的包名

在开发中会遇到第三方的jar包名冲突,或者包名与类名冲突,有时编译器无法辨认出来只是在编译时会输出如下错误

错误: 找不到符号

或者

注: 某些输入文件使用或覆盖了已过时的 API。

注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

注: 某些输入文件使用了未经检查或不安全的操作。

注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

这个时候需要自己修改第三方的jar的包名,需要用的工具 jarjar.jar  点击下载此工具

下面举个例子来介绍下如何使用

假如需要修改 my.jar中的包名 com.pl.my -> com.pl.your

第一步创建一个txt文件 随便命名为rule.txt,这个文件就是修改规则, 里面填充内容为

rule com.pl.my.** [email protected]      

第二步执行如下java命令

java -jar jarjar.jar process rule.txt my.jar your.jar      

命令执行完毕之后,会生成一个your.jar 这个就是修改包名之后的jar