大家好,欢迎来到IT知识分享网。
Jar包反编译后修改源码再编译
1. 场景
需要对当前的jar包功能进行修改,但是没有源码,两种方式:
-
- 通过反编译软件如JD-GUI或其他Java开发常用的IDE如IDEA查看源代码,创建新工程,按照文件结构逐个将文件源码复制粘贴到工程中,再根据个人需求进行修改、编译等。
-
- 通过反编译软件JD-GUI直接保存成源码格式的工程文件,再通过IDEA打开工程,进行必要的配置后,再根据需求进行修改编译。
很明显第一种方式比较费时,选用第二种方式。
2. 详细步骤
2.1 查看源码
如果仅仅是查看源代码的话,有两种方式:
方式一:
直接通过jd-gui
打开jar
文件即可。
方式二:
通过IDEA
的External Libraries
查看。在IDEA中通过Project Structure
将需要查看的jar包添加到Libraries,之后就可以查看了。
第二种方式虽然稍微麻烦一点,但如果只是查看源码的话,个人更倾向第二种。
2.2 生成源文件
借助jd-gui
可以直接生成**.java**源文件。通过菜单File
-> Save All Sources
就可以生成源文件压缩包。
注:查看生成的源码文件中有一些多余的注释,如行号及一些元数据信息,可以通过修改jd-gui的偏好设置重新生成。
2.3 构建项目
-
通过IDEA直接打开源文件;
-
创建src目录,将源文件方法到
src
下,根据报错信息,修改工程的外部引用;
2.4 编译成jar包
两种类型可以选择:Empty可以不设置主类,适用于编译没有主类的jar包;
3. 参考链接
- 将JAR包反编译,修改后重新打包
- IDEA反编译jar包源码
- Idea打包Jar文件
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/12467.html