我有一个来自外部源的 jar 文件。 jar 中的所有类都位于 com.xyz 包中。
我想将所有类移动到 com.xyzold 包中。
这是否像解压缩 jar、将 xzy 文件夹重命名为 xyzold 并重新压缩它一样简单,或者我还需要修改每个类文件吗?
这是我的解决方案,使用罐罐链接 https://github.com/shevek/jarjar
java -jar jarjar-1.4.jar process rules.txt google-collections-1.0.jar google-collections-old-1.0.jar
这是我的rules.txt 文件的内容:
rule com.google.** com.googleold.@1
您可以使用罐罐链接 http://code.google.com/p/jarjar/为了实现这一点。此外,您不需要要修改的类的源代码,因为程序是在字节码级别上进行的(即它直接修改 .class 文件。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)