Jar包反编译后修改源码再编译
生活随笔
收集整理的這篇文章主要介紹了
Jar包反编译后修改源码再编译
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Jar包反編譯后修改源碼再編譯
文章目錄
- Jar包反編譯后修改源碼再編譯
- 1. 場(chǎng)景
- 2. 詳細(xì)步驟
- 2.1 查看源碼
- 2.2 生成源文件
- 2.3 構(gòu)建項(xiàng)目
- 2.4 編譯成jar包
- 3. 參考鏈接
1. 場(chǎng)景
需要對(duì)當(dāng)前的jar包功能進(jìn)行修改,但是沒(méi)有源碼,兩種方式:
- 通過(guò)反編譯軟件如JD-GUI或其他Java開發(fā)常用的IDE如IDEA查看源代碼,創(chuàng)建新工程,按照文件結(jié)構(gòu)逐個(gè)將文件源碼復(fù)制粘貼到工程中,再根據(jù)個(gè)人需求進(jìn)行修改、編譯等。
- 通過(guò)反編譯軟件JD-GUI直接保存成源碼格式的工程文件,再通過(guò)IDEA打開工程,進(jìn)行必要的配置后,再根據(jù)需求進(jìn)行修改編譯。
很明顯第一種方式比較費(fèi)時(shí),選用第二種方式。
2. 詳細(xì)步驟
2.1 查看源碼
如果僅僅是查看源代碼的話,有兩種方式:
方式一:
直接通過(guò)jd-gui打開jar文件即可。
方式二:
通過(guò)IDEA的External Libraries查看。在IDEA中通過(guò)Project Structure將需要查看的jar包添加到Libraries,之后就可以查看了。
第二種方式雖然稍微麻煩一點(diǎn),但如果只是查看源碼的話,個(gè)人更傾向第二種。
2.2 生成源文件
借助jd-gui可以直接生成**.java**源文件。通過(guò)菜單File -> Save All Sources就可以生成源文件壓縮包。
注:查看生成的源碼文件中有一些多余的注釋,如行號(hào)及一些元數(shù)據(jù)信息,可以通過(guò)修改jd-gui的偏好設(shè)置重新生成。
2.3 構(gòu)建項(xiàng)目
通過(guò)IDEA直接打開源文件;
創(chuàng)建src目錄,將源文件方法到src下,根據(jù)報(bào)錯(cuò)信息,修改工程的外部引用;
2.4 編譯成jar包
兩種類型可以選擇:Empty可以不設(shè)置主類,適用于編譯沒(méi)有主類的jar包;
3. 參考鏈接
- 將JAR包反編譯,修改后重新打包
- IDEA反編譯jar包源碼
- Idea打包Jar文件
總結(jié)
以上是生活随笔為你收集整理的Jar包反编译后修改源码再编译的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Cesium源码编译过程
- 下一篇: STK二次开发