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打開工程,進行必要的配置后,再根據需求進行修改編譯。
很明顯第一種方式比較費時,選用第二種方式。
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文件
總結
以上是生活随笔為你收集整理的Jar包反编译后修改源码再编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cesium源码编译过程
- 下一篇: Java异步通信实现