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

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

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

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

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

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

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

 

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

 至此已将要改的内容改好,接下来将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包,如果执行后报错,请检查自己修改的那部分是不是存在语法等错误 。

在执行命令时,如果出现 "'jd-gui' 不是内部或外部命令,也不是可运行的程序" 的错误提示,通常是因为系统无法找到 jd-gui 所在的路径。可能的解决方法有以下几步: 1. 确保你已经正确安装了 jd-gui且将其添加到系统的环境变量中。你可以通过在命令行中输入 jd-gui 来测试是否能够正确执行。 2. 如果 jd-gui 的路径没有添加到系统的环境变量中,你可以尝试在命令行中直接指定 jd-gui 的完整路径。例如,如果 jd-gui 的路径是 C:\Program Files\jd-gui\jd-gui.exe,你可以在命令行中输入 "C:\Program Files\jd-gui\jd-gui.exe" 来执行。 3. 如果以上两种方法都没有解决问题,可能是因为 jd-gui 的安装或配置出现了问题。你可以尝试重新安装 jd-gui确保按照官方文档的指引进行正确配置。 请注意,以上方法仅适用于 Windows 系统。如果你使用的是其他操作系统,请根据具体情况进行相应的调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [使用jd-guinotepad++jdk1.8.0修改jar中的class文件重新生成jar](https://blog.csdn.net/weixin_41803458/article/details/125152329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赛博朋克2078

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值