无源码,批改第三方jar包
无源码,修改第三方jar包
有一个第三方jar包,没有源码。如何修改里面的源码呢?
比如修改一个BitField.class文件,首先将jar包内容解压到一个目录下面
然后使用jd-gui工具,反编译目下BitField.class文件,然后在该目录下新建BitField.java文件
将反编译的内容,写入其中
cmd命令进入目录
使用javac BitField.java
具体步骤如下 (不好意思,网络不好,晚点上截图。)
1 楼
arsemilan
21 小时前
你的java文件不会引用其他的类?javac能成功吗
2 楼
yuyoo4j
2 小时前
1) 在Eclipse建一个java工程. 将jar加到工程的jar依赖中.
2) 使用jd-gui等反编译工具, 将你需要修改的class进行反编译, 并copy出反编译后的代码.
3) 在Eclipse的工程中, 一个类路径与反编译类一样的类源文件(.java).
4) 粘贴copy后的代码, 并修改.
5) 将Eclipse编译出来的 .class文件重新 压缩进jar替换原jar中的.class文件. (常见的用rar软件操作)
2) 使用jd-gui等反编译工具, 将你需要修改的class进行反编译, 并copy出反编译后的代码.
3) 在Eclipse的工程中, 一个类路径与反编译类一样的类源文件(.java).
4) 粘贴copy后的代码, 并修改.
5) 将Eclipse编译出来的 .class文件重新 压缩进jar替换原jar中的.class文件. (常见的用rar软件操作)