修改jar文件的内容

在蚀或是其他的IDE中是无法直接修改的,所以需要一个解压罐子 - >修改文件 - >编译 - >打包成罐文件的过程,下面简要的记录下我是如何做的:

1.将工程中的罐子文件拷出来,用解压工具解压得到对应的文件;

修改jar文件的内容

2.在文件中找到要修改的类文件,将类文件拷出来,用反编译软件反编译一下得到的java文件;(如果包含的.java文件就简单了,直接拷贝出的.java文件就好了);

修改jar文件的内容

3.在蚀上新建一个工程(工程的目录结构与罐中的一致),再新建一个类文件(类名与要修改的类名一致),把(2)中得到的的.java文件的内容拷贝进去

修改jar文件的内容

 4.这时候可能会报很多错误,因为该类中可能引用了一些其他的包还没有包含进来,根据报错的情况,找到缺少的罐包(原工程中包含这些罐包,可以把原工程的的jar包都拷过来),拷贝到工程的libs目录下,然后build-path引用到的jar包;

5.这个时候工程不报错了,你可以开始修改该文件了,修改完成之后,按CTR + S保存,就编译完成了,到工程的仓目录下把新生成的的.class文件拷出来,替换掉原JAR包解压后的文件中要修改的类文件

修改jar文件的内容

6.在cd到解压文件所在目录,通过jar cvf XXX.jar XXX其中XXX.jar为要打包成的jar文件名XXX为待打包的文件

修改jar文件的内容

打包完成

修改jar文件的内容

7.完成之后,就可以当前的目录下找到新生成的罐子包了,把它拷贝到原工程中替换掉原来的罐包,这样就大功告成了;