jar包修改并重新打包,jar包反编译

1.首先使用反编jd打开jar包,以solr-dataimportscheduler-1.1.jar为例:

jar包修改并重新打包,jar包反编译_第1张图片

用这个工具打开你的jar包之后,选择你要修改的class文件打开它,进入第二步;

2.Ctrl+s,保存的时候这个工具就自动将class文件转成java文件了,选择你要保存的位置将Java文件进行保存:

jar包修改并重新打包,jar包反编译_第2张图片

3.打开你的编程工具(我是IDEA 建议使用Eclipse),创建一个java项目(我创建了一个maven项目,因为为了方便下载其他依赖包),将那个java文件丢进去,注意1:你建的java项目里面要加一个和反编译的java文件里的包名同名的包,如下图红框所示,否则会报错不用多说。注意2:你要把你要修改的jar包引入你的项目,如图绿框所示,因为你要修改的java文件可能要依赖其他的类。注意3:如果你要修改的java文件还需要依赖其他的配置或者jar包,那么你还需要将需要的jar包引进来。总而言之在保证你要修改的java文件不报错的情况下再进行轻微源码修改;

jar包修改并重新打包,jar包反编译_第3张图片

4.修改完之后进行编译,如下图:

jar包修改并重新打包,jar包反编译_第4张图片

注意:这么打包可能不通过,没关系,我们只为编译这个java文件,到你项目本地文件看一下就知道有没有编译成功如下图,前提是你的java类不报错;

jar包修改并重新打包,jar包反编译_第5张图片

5.打开这个class文件看一下是不是你修改过的,具体怎么打开我就不多说了。

6.开始重打jar包,将原jar包减压,打开里面放class文件的地方,将要改的class文件删掉,把改成功的class文件替换上去,如下图;

解压:jar包修改并重新打包,jar包反编译_第6张图片

解压后出现俩个文件夹

jar包修改并重新打包,jar包反编译_第7张图片

打开org找class文件,别管META-INF:

jar包修改并重新打包,jar包反编译_第8张图片

找到之后将之替换,之后重新打包,注意:减压出什么东西,打包的时候再打包进去,选择压缩文件格式为zip,并将生成的压缩包文件的后缀名设置为jar。如下图:

jar包修改并重新打包,jar包反编译_第9张图片

好了,到此就算完成源码修改了,望受用,如有不妥望指点。

 

此文章出自:https://blog.csdn.net/tomcat_zhu/article/details/79240011

你可能感兴趣的:(java)