修改JAR包内容并重新打包

举报
福州司马懿 发表于 2021/11/19 02:45:26 2021/11/19
【摘要】 最近碰到一个棘手的问题:客户要定制接口,然后他们发了一个旧版的JAR包,其中有几个接口在新的文档上面已经去掉了。但是由于他们文档定制和程序不同步,所以那边的程序员拒绝现在修改。牛逼到屌爆了,于是乎自能自己...

最近碰到一个棘手的问题:客户要定制接口,然后他们发了一个旧版的JAR包,其中有几个接口在新的文档上面已经去掉了。但是由于他们文档定制和程序不同步,所以那边的程序员拒绝现在修改。牛逼到屌爆了,于是乎自能自己修改。。。

首先用 Java Decompiler (JD-GUI、JD-Core)打开 JAR 包,然后找到待修改的文件

File -> Save,把它保存成 java

这里写图片描述

用记事本修改,然后使用 javac 命令将 JAVA 文件编译成 CLASS 文件,javac 语法如下:

这里写图片描述

javac -classpath <dependence jar> <source files>
  
 
  • 1

注意点:
(1) -classpath 可以用 -cp 简写
(2)多个依赖的JAR包,LINUX下用“:”分割,WINDOW下用“;”分割
(3)多个源文件用空格分隔,也可以使用诸如“*”之类的通配符

例如:

javac -cp ‪D:\Desktop\test.jar;D:\software\android\sdk\platforms\android-27\android.jar test1.java test2.java
或
javac -cp ‪D:\Desktop\test.jar;D:\software\android\sdk\platforms\android-27\android.jar *.java
  
 
  • 1
  • 2
  • 3

最后用“压缩软件”打开 JAR 包,再编译好的 CLASS 文件替换到相应的位置即可。

文章来源: blog.csdn.net,作者:福州-司马懿,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/chy555chy/article/details/78460837

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。