使用jd-gui、notepad++和jdk1.8.0修改jar包中的class文件并重新生成jar包

第一步,准备工具:百度一下搜索:jd-gui.exe反编译工具,1.5MB左右大小

使用jd-gui、notepad++和jdk1.8.0修改jar包中的class文件并重新生成jar包_第1张图片

如果已经安装java可以直接进行以下步骤,没安装的话自行百度,装完如下图。

使用jd-gui、notepad++和jdk1.8.0修改jar包中的class文件并重新生成jar包_第2张图片

安装之后记得验证一下,打开cmd,输入jar看是否报错,成功则如下所示。

使用jd-gui、notepad++和jdk1.8.0修改jar包中的class文件并重新生成jar包_第3张图片

 若报错:win10解决‘jar’不是内部或外部命令,也不是可运行的程序的问题,请参考。

第二步:使用jd-gui打开需要修改的class文件所在的jar包,选中需要修改的class文件,请注意此时无法通过jd-gui对文件进行修改。

使用jd-gui、notepad++和jdk1.8.0修改jar包中的class文件并重新生成jar包_第4张图片

左上角点击菜单栏 File --> save 或者可以直接ctrl + s,将当前选中的class文件保存为java格式。

 使用jd-gui、notepad++和jdk1.8.0修改jar包中的class文件并重新生成jar包_第5张图片

 本人通过Notepad++对该java文件进行修改,没有这个软件的请自行下载。

使用jd-gui、notepad++和jdk1.8.0修改jar包中的class文件并重新生成jar包_第6张图片

 至此已将要改的内容改好,接下来将java转回class,再将class重新生成jar包。

第三步:将原jar包和修改后的java文件放在一个路径下(也可以不在一个路径下,但要注意把class转化时所需的jar包地址写全)

新建cmd。

//输入命令
cd 对应路径
//若有多个jar依赖包则用分号分隔连着写,其他路径要写全
javac -cp *.jar *.java

随后便可在当前路径下看到修改后的class文件。 

随后将class文件所在的jar包解压,用修改后的class文件替换掉原class文件,将jar所需所有文件放到一个文件夹中,重命名为jar包名,并在同级路径下输入如下命令,有一点要注意的是jar包里一般都有META-INF\MANIFEST.MF,此为必须的,没有的话自行百度。

jar cvfm *.jar *\META-INF\MANIFEST.MF -C */ .

随后便生成了修改后的jar包,如果执行后报错,请检查自己修改的那部分是不是存在语法等错误 。

你可能感兴趣的:(JAVA,jar,java)