修改jar包中的.class文件并替换(最简单)

imagezx 2024-09-07 16:35:04 阅读 91

在接手项目的时候,要求在只有jar包的情况下,修改class文件并进行更新,探索了一段时间,研究出了目前最简单的方法.   

目录

1.将目标jar包中需要的class文件进行反编译

2.创建一个新的java项目,将对应的.class文件进行修改

3.将对应的依赖粘连到lib文件夹下

4.通过mouble进行打包jar包并替换目标class文件


1.将目标jar包中需要的class文件进行反编译

这里推荐使用jad,可自行搜索官网地址或者私信我

下载好之后有一个jad.exe的启动文件,将jar包中的src文件夹粘连到与exe同级文件夹

然后打开cmd窗口输入指令

<code>jad -o -r -s java -d src hussar/**/*.class

 其中src是反编译生成的文件夹名 hussar是目标文件夹

如果不清楚请参考https://blog.csdn.net/bai100702117/article/details/125373344?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522172248080416800180627114%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=172248080416800180627114&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~hot_rank-13-125373344-null-null.142^v100^pc_search_result_base7&utm_term=java.class%E6%96%87%E4%BB%B6%E5%8F%8D%E7%BC%96%E8%AF%91&spm=1018.2226.3001.4187

2.创建一个新的java项目,将对应的.java文件进行修改

在idea新建一个项目,并将刚刚反编译生成的java文件粘连进来

3.将对应的依赖粘连到lib文件夹下

4.通过mouble进行打包jar包并替换目标class文件

在 IntelliJ IDEA 中,可以通过以下步骤将项目打包成可执行的 JAR 文件:

打开项目:启动 IntelliJ IDEA 并打开你的项目。

设置项目输出目录

在顶部菜单中选择 <code>File -> Project Structure。在弹出的窗口中,选择 Artifacts,然后点击加号 + 号选择 JAR -> From modules with dependencies

配置 JAR 文件内容

在新弹出的窗口中,选择你的项目模块作为 Module。在 Main Class 一栏选择你的主类,这是 JAR 文件启动时会执行的类。如果没有特别的入口类,可以留空。

包含依赖

Output layout 选项卡中,确保你的 lib 文件夹和其他需要包含的资源都被正确地添加进来。一般来说,lib 文件夹中的 JAR 文件应该被包含在 JAR 中。

指定输出路径

Output directory 选项中,选择一个输出目录,一般是在你项目的根目录下创建一个 out 文件夹。

构建 Artifact

点击 OK 保存设置。再次点击 OK 关闭项目结构设置窗口。

2. 构建和导出 JAR 文件

构建 Artifact

在顶部菜单选择 Build -> Build Artifacts -> Build。IDEA 将会在你指定的输出目录下生成一个 JAR 文件。

找到生成的 JAR 文件

在你设置的输出目录下,找到生成的 JAR 文件。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。