Jar包反编译后修改源码再编译

Jar包反编译后修改源码再编译Jar包反编译后修改源码再编译文章目录Jar包反编译后修改源码再编译1.场景2.详细步骤2.1查看源码2.2生成源文件2.3构建项目2.4编译成jar包3.参考链接1.场景需要对当前的jar包功能进行修改,但是没有源码,两种方式:通过反编译软件如JD-GUI或其他Java开发常用的IDE如IDEA查看源代码,创建新工程,按照文件结构逐个将文件源码复制粘贴到工程中,再根据个人需求进行修改、编译等。通过反编译软件JD-GUI直接保存成源码格式的工程文件,再通过IDEA打开

大家好,欢迎来到IT知识分享网。

Jar包反编译后修改源码再编译

1. 场景

需要对当前的jar包功能进行修改,但是没有源码,两种方式:

    1. 通过反编译软件如JD-GUI或其他Java开发常用的IDE如IDEA查看源代码,创建新工程,按照文件结构逐个将文件源码复制粘贴到工程中,再根据个人需求进行修改、编译等。
    1. 通过反编译软件JD-GUI直接保存成源码格式的工程文件,再通过IDEA打开工程,进行必要的配置后,再根据需求进行修改编译。

很明显第一种方式比较费时,选用第二种方式。

2. 详细步骤

2.1 查看源码

如果仅仅是查看源代码的话,有两种方式:

方式一:

直接通过jd-gui打开jar文件即可。

方式二:

通过IDEAExternal Libraries查看。在IDEA中通过Project Structure将需要查看的jar包添加到Libraries,之后就可以查看了。

2021-10-10_142558.png

2021-10-10_143215.png

第二种方式虽然稍微麻烦一点,但如果只是查看源码的话,个人更倾向第二种。

2.2 生成源文件

借助jd-gui可以直接生成**.java**源文件。通过菜单File -> Save All Sources就可以生成源文件压缩包。

2021-10-10_144128.png

注:查看生成的源码文件中有一些多余的注释,如行号及一些元数据信息,可以通过修改jd-gui的偏好设置重新生成。

2021-10-10_144058.png

2.3 构建项目

  1. 通过IDEA直接打开源文件;

    2021-10-10_144538.png

  2. 创建src目录,将源文件方法到src下,根据报错信息,修改工程的外部引用;

2.4 编译成jar包

2021-10-11_095113.png

两种类型可以选择:Empty可以不设置主类,适用于编译没有主类的jar包;

2021-10-11_095449.png

3. 参考链接

  • 将JAR包反编译,修改后重新打包
  • IDEA反编译jar包源码
  • Idea打包Jar文件

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/12467.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信