1.首先使用反编jd打开jar包,以solr-dataimportscheduler-1.1.jar为例:
用这个工具打开你的jar包之后,选择你要修改的class文件打开它,进入第二步;
2.Ctrl+s,保存的时候这个工具就自动将class文件转成java文件了,选择你要保存的位置将Java文件进行保存:
3.打开你的编程工具(我是IDEA 建议使用Eclipse),创建一个java项目(我创建了一个maven项目,因为为了方便下载其他依赖包),将那个java文件丢进去,注意1:你建的java项目里面要加一个和反编译的java文件里的包名同名的包,如下图红框所示,否则会报错不用多说。注意2:你要把你要修改的jar包引入你的项目,如图绿框所示,因为你要修改的java文件可能要依赖其他的类。注意3:如果你要修改的java文件还需要依赖其他的配置或者jar包,那么你还需要将需要的jar包引进来。总而言之在保证你要修改的java文件不报错的情况下再进行轻微源码修改;
4.修改完之后进行编译,如下图:
注意:这么打包可能不通过,没关系,我们只为编译这个java文件,到你项目本地文件看一下就知道有没有编译成功如下图,前提是你的java类不报错;
5.打开这个class文件看一下是不是你修改过的,具体怎么打开我就不多说了。
6.开始重打jar包,将原jar包减压,打开里面放class文件的地方,将要改的class文件删掉,把改成功的class文件替换上去,如下图;
解压:
解压后出现俩个文件夹
打开org找class文件,别管META-INF:
找到之后将之替换,之后重新打包,注意:减压出什么东西,打包的时候再打包进去,选择压缩文件格式为zip,并将生成的压缩包文件的后缀名设置为jar。如下图:
好了,到此就算完成源码修改了,望受用,如有不妥望指点。