欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

修改及反編譯可運行Jar包實現(xiàn)過程詳解

 更新時間:2020年09月29日 15:13:26   投稿:yaominghui  
這篇文章主要介紹了如何修改及反編譯可運行Jar包,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

將可運行Jar包,反編譯成項目,修改代碼,再次編譯,打包。

需要工具:jd-gui、myeclipse

具體步驟:

1、使用jd-gui打開原始的Jar包,選擇File-->Save All Sources,會生成一個zip壓縮包

2、解壓這個壓縮包,生成一個文件夾,可以看到文件夾里所有的class文件變成了java源碼文件。(如果最開始直接解壓原始的Jar包,那么解壓出來的就是class文件,而不是java源文件)

3、打開myeclipse,新建一個普通的Project項目,將解壓后的內(nèi)容拷貝到項目里。

4、此時編譯會報錯,因為缺少依賴的Jar包,需要找到相應(yīng)的包并且導入。那么這些包到底是哪些呢?

  使用jd-gui打開最原始的Jar包,在META-IN目錄下的maven目錄下,有所需要的依賴包。其中pom.properties中記錄著Jar包的版本信息,可以直接從maven倉庫下載這些包

5、最后,項目重新編譯,并且打成Jar包。如果生成的源碼可以運行,就直接編譯,直接打包。

6、如果生成的項目不能運行,但是你只需要更改一兩個類:

(1)編譯。如果導入了所依賴的包,那么項目編譯應(yīng)該是沒問題的,這一步仔細檢查。然后使用myeclipse或者java命令編譯,生成一個class文件。

(2)打包。

簡單的方法:使用rar,zip,好壓等解壓縮工具打開原始的Jar包,直接把修改的class文件拖進去,覆蓋原來的class文件。

復雜的方法:將原始Jar包,直接解壓生成一個文件夾,解壓后的是class文件。用修改后的class文件進行替換,再將這個文件夾壓縮生成一個zip文件,最后將zip文件的后綴名改成jar,即可運行。

注意使用winrar工具打包時,要選擇壓縮文件格式為zip

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入解析@InitBinder注解的功能與應(yīng)用

    深入解析@InitBinder注解的功能與應(yīng)用

    這篇文章主要介紹了深入解析@InitBinder注解的功能與應(yīng)用,從字面意思可以看出這個的作用是給Binder做初始化的,被此注解的方法可以對WebDataBinder初始化,webDataBinder是用于表單到方法的數(shù)據(jù)綁定的,需要的朋友可以參考下
    2023-10-10
  • SpringBoot 關(guān)于Feign的超時時間配置操作

    SpringBoot 關(guān)于Feign的超時時間配置操作

    這篇文章主要介紹了SpringBoot 關(guān)于Feign的超時時間配置操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java實現(xiàn)圖片反色處理示例

    java實現(xiàn)圖片反色處理示例

    這篇文章主要為大家詳細介紹了java實現(xiàn)圖片反色處理示例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Java后臺基于POST獲取JSON格式數(shù)據(jù)

    Java后臺基于POST獲取JSON格式數(shù)據(jù)

    這篇文章主要介紹了Java后臺基于POST獲取JSON格式數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • 用SpringMVC編寫一個HelloWorld的詳細過程

    用SpringMVC編寫一個HelloWorld的詳細過程

    SpringMVC是Spring的一個后續(xù)產(chǎn)品,是Spring的一個子項目<BR>SpringMVC?是?Spring?為表述層開發(fā)提供的一整套完備的解決方案,本文我們將用SpringMVC編寫一個HelloWorld,文中有詳細的編寫過程,需要的朋友可以參考下
    2023-08-08
  • Java中的枚舉enum詳細解讀

    Java中的枚舉enum詳細解讀

    這篇文章主要介紹了Java中的枚舉enum詳細解讀,當我們使用enum關(guān)鍵字開發(fā)一個枚舉類時,默認會繼承Enum類,而且是一個final類,當有多個枚舉對象時,使用逗號 ,隔開,最后一個用分號;結(jié)尾,需要的朋友可以參考下
    2024-01-01
  • 使用lombok的@Data會導致棧溢出StackOverflowError問題

    使用lombok的@Data會導致棧溢出StackOverflowError問題

    這篇文章主要介紹了使用lombok的@Data會導致棧溢出StackOverflowError問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java的Hibernate框架結(jié)合MySQL的入門學習教程

    Java的Hibernate框架結(jié)合MySQL的入門學習教程

    Java世界中的SSH三大框架是Web開發(fā)方面的人氣組合,Hibernate便是其中之一,這里我們來整理一下Java的Hibernate框架結(jié)合MySQL的入門學習教程,需要的朋友可以參考下
    2016-07-07
  • Kafka日志清理實現(xiàn)詳細過程講解

    Kafka日志清理實現(xiàn)詳細過程講解

    這篇文章主要為大家介紹了Kafka日志清理實現(xiàn)詳細過程講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Maven基礎(chǔ)知識大梳理

    Maven基礎(chǔ)知識大梳理

    這篇文章主要是Maven基礎(chǔ)知識大梳理,Maven主要是用來解決導入java類依賴的jar,編譯java項目主要問題,大家可以讀一讀這篇文章,更深一步的了解Maven
    2021-08-08

最新評論