jar包修改
问题起源:
项目中遇到不止一处使用到了jar包,但是自己使用了相同的包,包里方法新增,为了不影响之前代码的功能,这时候就需要修改自己使用jar包的包名。 这里只演示修改下包名,其实还可以根据自己需要修改代码
工具材料
- eclipse
- jar包 bcprov-jdk15on-1.60.jar (演示使用) 「这是一个轻量级加密包」
步骤
1、获取源码
//整个源码包
拿到源码包后,解压;在eclipse创建java工程,将源码文件夹复制到工程目录中;
//或修改单个文件
有源码包使用源码,没有源码使用反编译jad,保存为java文件,在项目工程下面创建类所在的包,例子如下,jar包对应,并导入相关的jar包使不报错

2、按需修改
可以修改整个包的包名,这时候需要全局替换,替换后可能需要考虑有没有修改全面。一般这个时候代码编译不报错是没什么问题的。
修改之后

3、打包
//整个源码包
选中工程-右击export-选择java jar文件-选择需要导出的文件,选择目标地方,一直next finish,完成
//或修改单个文件
修改后运行编译下,在bin/下面可以找到.Class文件 这里注意一点,该文件产生多少个class文件(内部类产生的)都要替换掉原来的旧文件。不然会出现java.lang.NoSuchMethodError
解压原包,在相同的路径下替换掉class文件,如图再压缩回jar包
