准备工具:jd-gui.exe反编译工具下面以我本地修改graphql-java-15.0.jar包为例: 准备jar包,新建origin文件夹,将jar包通过win.rar或当前文件夹cmd运行解压命令jar -xvf graphql-j
jar -xvf graphql-java-15.0.jar
解压到origin文件夹内graphql-java-15.0.jar
ctrl+s
保存要修改的文件到某目录graphql-java-15.0.jar
同目录下javac -cp graphql-java-15.0.jar Assert.java // -cp graphql-java-15.0.jar 表示Assert.java编译时依赖graphql-java-15.0.jar
4. 用编译好的Assert.class替换掉原先解药的origin目录里的,使用命令将origin目录里的文件打包为新的jar包:
先进入到origin,执行打包命令:
jar -cvfm0 graphql-java-15.0-modify.jar META-INF/MANIFEST.MF ./
至此便生成新的jar包
5. 引用修改后的jar包
将jar包放在项目lib,修改pom文件
注意!!!
原本通过pom引入的jar包,如果有外部包,要手动引入,我们修改后引入的graphql-java-15.0-modify.jar不会自动导入这些外部依赖包
在pom文件引入:
<dependency><groupId>org.antlrgroupId><artifactId>antlr4-runtimeartifactId><version>4.7.2version>dependency><dependency><groupId>com.graphql-javagroupId><artifactId>java-dataloaderartifactId><version>2.2.3version>dependency><dependency><groupId>org.ReactivestreamsgroupId><artifactId>reactive-streamsartifactId><version>1.0.3version>dependency><dependency><groupId>org.slf4jgroupId><artifactId>slf4j-apiartifactId><version>1.7.29version>dependency>
--结束END--
本文标题: 使用jd-gui反编译修改jar包里的.class并重新生成新jar
本文链接: https://www.lsjlt.com/news/376964.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-03
2024-04-03
2024-04-01
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0