美文网首页
如何修改 jar 包中的 class 文件内容

如何修改 jar 包中的 class 文件内容

作者: 皱巴巴 | 来源:发表于2022-05-12 11:59 被阅读0次

背景

Android 项目中使用了第三方库,但是对原有的逻辑需要作出一些调整,结合网上找到的一些方法,最终实现了修改 jar 包中的 class 文件内容,操作已十分简单。

具体操作

  1. 直接在 Android Studio 打开项目,如果是 java 项目直接用 IntelliJ IDEA ,两者都可以反编译 jar 中的 class,无需使用 jd-gui。

  2. 在 jar 包中找到要修改的 class,并在项目中创建同包名、文件名的 java 文件。

image.png
如上图所示,我要修改的文件是 cn.cloudwalk.edge.EdgeClient.class 这个文件,所以在项目中创建了同样的一个 java 文件。
  1. 复制 class 文件中代码到 java 文件中,并按照需要修改逻辑。

  2. 重新 build 项目,在 build/intermediates 中找到 java 文件生成的 class。如下图所示,不同的 gradle 版本生成的文件目录可能不一样

image.png
  1. 将 jar 包后缀改为 .zip 并解压,并用新生成的全部 class 文件覆盖掉原来的文件
image.png
  1. 最后,重新 zip 压缩 jar 包文件夹下的内容,修改后缀为 .jar
image.png

相关文章

  • 如何修改 jar 包中的 class 文件内容

    背景 Android 项目中使用了第三方库,但是对原有的逻辑需要作出一些调整,结合网上找到的一些方法,最终实现了修...

  • 修改jar内容,去cad license

    一、添加依赖 二、定位要修改的内容 三、将修改过的class文件,覆盖到jar包 1、.jar包/META-INF...

  • .aar与.jar文件区别及生成

    jar包与aar包联系和区别 jar包:即为java代码的class文件集合。解压后的文件内容如下。 aar包:不...

  • 修改jar包中的class

    修改maven中jar包一般压缩软件可以查看jar包内容,但是我从来没试过把解压后的class再重新打成jar,据...

  • 记:分布式单点登录框架 xxl-sso

    1、修改jar包的class文件步骤: 2、用maven打包后将修改好源代码生成的class文件上传到服务器特定的...

  • 修改jar包中class文件并重新打包

    步骤 使用jd-gui查看jar文件或者把jar文件放到AndroidStudio中查看需要修改的X.class文...

  • 打一个可执行的jar包

    网上下载了一个jar包并修改了其一个class文件,在重新打jar包的时候出现了问题,提示没有主清单文件,下面解决...

  • 四、实战过程

    1、将java文件编译成class: 2、将class打成jar包 【jar -cvf *****.jar *.c...

  • Android Studio 打包jar,aar

    1.Jar &Aar jar包与aar包的区别 jar是java字节码文件(class文件)的归档文件,其不包含a...

  • Package&Jar

    Jar包 Jar(Java Archive)包是将class文件归档压缩之后所展现的文件形式.以.jar为后缀 P...

网友评论

      本文标题:如何修改 jar 包中的 class 文件内容

      本文链接:https://www.haomeiwen.com/subject/lnpsurtx.html