java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > IDEA JarEditor编辑jar包

IDEA JarEditor编辑jar包方式(直接新增,修改,删除jar包内的class文件)

作者:心流时间

文章主要介绍了如何使用IDEA的JarEditor插件直接修改jar包内的class文件,而不需要手动解压、反编译和重新打包,通过该插件,可以更方便地进行jar包的修改和测试

之前我们需要修改jar内文件的时候需要解压jar包,反编译class,新建java源文件,修改代码,再编译成class,替换jar包内的class文件。

现在利用IDEA的修改jar插件JarEditor可以直接修改class文件,一气呵成。

https://plugins.jetbrains.com/plugin/24397-jareditor

1. 安装插件 JarEditor

File -> Settings -> Plugins

2. 在IDEA中添加外部JAR包

如果jar包在idea的External Libraries中不存在,外部文件可以通过File->Project Structure->Libraries添加。

3. JarEditor 使用介绍

在具体jar的目录下右键,可以做如下操作:

下面做一些演示。

package org.apache.commons.lang3;

public class XinliushijianTest {
    public static String SMILE = "HAHAHA!!!";

    public XinliushijianTest() {
    }

    public static String xinliushijianTest() {
        return "xinliushijian";
    }
}

如上图,从左到右依次点击。

Save/Compile会将修改的文件保存到jar包所在目录的jar_edit子目录下,Build Jar会把会jar_edit目录的文件增量写入jar,最后再删除这个目录

import org.apache.commons.lang3.RandomUtils;
import org.apache.commons.lang3.XinliushijianTest;

public class StringDemo11 {
    public static void main(String[] args) {
        String result = XinliushijianTest.xinliushijianTest();
        System.out.println("result: " + result);

        String result1 = RandomUtils.xinliushijianTest();
        System.out.println("result1: " + result1);

        System.out.println(XinliushijianTest.SMILE);
    }
}

result: xinliushijian
result1: 心流时间
HAHAHA!!!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文