jar包修改

1,178 阅读1分钟

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包