在接手项目的时候,要求在只有jar包的情况下,修改class文件并进行更新,探索了一段时间,研究出了目前最简单的方法.
目录
2.创建一个新的java项目,将对应的.class文件进行修改
4.通过mouble进行打包jar包并替换目标class文件
1.将目标jar包中需要的class文件进行反编译
这里推荐使用jad,可自行搜索官网地址或者私信我
下载好之后有一个jad.exe的启动文件,将jar包中的src文件夹粘连到与exe同级文件夹
然后打开cmd窗口输入指令
jad -o -r -s java -d src hussar/**/*.class
其中src是反编译生成的文件夹名 hussar是目标文件夹
2.创建一个新的java项目,将对应的.java文件进行修改
在idea新建一个项目,并将刚刚反编译生成的java文件粘连进来
3.将对应的依赖粘连到lib文件夹下
4.通过mouble进行打包jar包并替换目标class文件
在 IntelliJ IDEA 中,可以通过以下步骤将项目打包成可执行的 JAR 文件:
-
打开项目:启动 IntelliJ IDEA 并打开你的项目。
-
设置项目输出目录:
- 在顶部菜单中选择
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 文件。