反编译jar,修改之后在生成jar

   因项目需要,需要更改第三方的jar,记录一下修改并打包的过程,防止忘记

  1. 首相需要工具jd-gui.exe 和压缩工具WinRAR.  jd-gui.exe用来读取class文件并编译成.java文件。
  2. 拿到需要更改的jar文件,并用jd_gui这个工具打开 找到需要更改的类,之后file -> save source 将源码导出
  3. 在eclipse建立工程,如果是Android工程建立Android工程,Java工程建立Java工程,建立好工程之后,建立你需要更改的类,这个时候报名很重要,这个Java文件原来是什么包名就是什么报名。这个时候,这个Java文件可能会有错误,因为它能依赖于其他的类,用winRar这个工具打开原理的jar包,并删除你需要修改的class文件,之后将这个jar包导入到你的工程中,这个时候一般就不会报错了,除非还依赖与其他的jar包,那你需要什么jar就导入什么jar就行了。

             删除相应的class文件: 用WinRAR打开之后,找到文件,右键->删除文件

      4. 更改工程中的Java文件,之后导出jar这个文件的jar包,并解压。

      5. 找到重新打包的class文件,并用WinRAR这个工具将这个class文件放到原来的位置。OK结束,替换掉原来的jar就可以了

            将文件放到jar中:用WinRAR打开之后,找到文件包下,点击左上角的添加,找到相应的类,确定。

原文地址:https://www.cnblogs.com/xlurenjia/p/6366339.html