IDEA源码修改器JarEditor使用(反编译-打包一步到位)

 更新时间:2025年01月03日 09:33:38   作者:肥肥肥柯  
JarEditor是一个IDEA插件,用于修改jar包中的类文件,它允许用户在不解压jar包的情况下,直接在IDEA中编辑和修改类文件的源码,修改完成后,可以一键编译并生成新的jar包,替换原jar包

IDEA源码修改器JarEditor使用

不知道大家有没有遇到过需要修改源码的情况,有些代码是第三方或者其他厂商给过来的,但是我们项目又依赖它,

比如登录页面项目是使用了他们的框架,如果他们的jar不能动,那修改个提示或者标签都会read-only

当然,最硬核的方法无非就是把这个jar包解压出来,导到IDEA去,然后Settings和Project Structure一通配置,改完这个东西,打回jar包,替换到项目中…

这么繁琐的操作,已经有大佬基于IDEA开发好了插件帮助我们一步到位实现啦,

话不多说

直接IDEA打开Settings->Plugins,搜索JarEditor下载它

点击Apply->OK

然后打开你想改的源码文件(.class文件它会给你反编译出来)

使用Jar Editor(Text是只读模式)

编辑模式就可以修改源码了

点击Save保存修改内容

再点击Build jar编译代码

(编译完成后自动将新的.jar文件替换到原位置)

可以看到Text只读也修改成功了

总结

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

相关文章

  • java利用正则表达式处理特殊字符的方法实例

    java利用正则表达式处理特殊字符的方法实例

    这篇文章主要给大家介绍了关于java利用正则表达式处理特殊字符的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • java实现读取、删除文件夹下的文件

    java实现读取、删除文件夹下的文件

    本文给大家分享的是java实现读取、删除文件夹下的文件,其中File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,有需要的小伙伴可以参考下。
    2015-05-05
  • 解决mybatis-plus自动配置的mapper.xml与java接口映射问题

    解决mybatis-plus自动配置的mapper.xml与java接口映射问题

    这篇文章主要介绍了解决mybatis-plus自动配置的mapper.xml与java接口映射问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Google Kaptcha 框架实现登录验证码功能(SSM 和 SpringBoot)

    Google Kaptcha 框架实现登录验证码功能(SSM 和 SpringBoot)

    这篇文章主要介绍了Google Kaptcha 实现登录验证码(SSM 和 SpringBoot)功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-12-12
  • openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

    openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

    这篇文章主要介绍了openGauss数据库JDBC环境连接配置(Eclipse),演示基于JDBC开发的主要步骤,会涉及创建数据库、创建表、插入数据等,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Java并发之CAS原理详解

    Java并发之CAS原理详解

    这篇文章主要为大家详细介绍了Java的CAS原理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Spring底层原理深入分析

    Spring底层原理深入分析

    Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能
    2022-07-07
  • Java中&和&&的区别简单介绍

    Java中&和&&的区别简单介绍

    这篇文章主要介绍了Java中&和&&的区别,&&逻辑与||逻辑或  它们都是逻辑运算符,& 按位与|按位或它们都是位运算符,更多详细内容请需要的小伙伴了解下面文章内容
    2022-01-01
  • 使用Feign远程调用时,序列化对象失败的解决

    使用Feign远程调用时,序列化对象失败的解决

    这篇文章主要介绍了使用Feign远程调用时,序列化对象失败的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java中的阻塞队列应用场景及代码实例

    java中的阻塞队列应用场景及代码实例

    这篇文章主要介绍了java中的阻塞队列应用场景及代码实例阻塞队列是一种特殊的队列,它提供了线程安全的操作,并在队列为空或满时提供了阻塞的功能,阻塞队列通常用于多线程场景,其中生产者线程向队列中添加元素,而消费者线程从队列中获取元素,需要的朋友可以参考下
    2024-01-01

最新评论