jar包反編譯工具

在學習和開發JAVA項目中,咱們常常會用到第三方提供的一些jar。使用這些第三方工具包,能夠提升咱們開發的效率,縮短開發的時間。有的第三方工具,提供具體的使用說明和源代碼,有時有的卻不提供源代碼,使用說明也不是很具體,這對咱們使用就很是不方便。

  有道是,知其然才知其因此然。有時候,咱們必須讀取jar裏的打包的類。而有時還有可能要對它進行小量修改,使之適用於本身的非凡需求。

前期預備
  Java反編譯工具:
  JGUI  http://pan.baidu.com/s/1o6xCtsQ
  壓縮工具:
  Winrar

開始
  1. 將jar包解壓
  咱們能夠使用winrar工具將jar解壓到指定目錄

  2. 反編譯class
  使用 Java 反編譯工具,將class文件反編譯爲java文件。(大多數反編譯工具只提供單個class文件的反編譯,這裏推薦"小穎JAVA源代碼反編譯"工具,能夠反編譯一個目錄下的全部class文件)

  3. 構建項目
  咱們將反編譯後的java文件設爲項目的源文件目錄。
  將jar,及jar所須要的其它lib,做爲libraries加入項目中,這樣能夠保證咱們的java文件能夠編譯。

  4. 對反編譯的java進行修改
  經過反編譯的java文件,可能還有錯誤,不能編譯經過,在不影響做者原始意圖的前提下,咱們必須對它進行小量修改,保證可編譯經過。
  保證java文件能夠編譯經過後,咱們再在其基礎上進行修改,使之符合本身的需求。java

    
  5. 編譯修改的java
  編譯修改後的java文件,注重的是,最好只編譯修改的單個java文件。
  編譯完成後,咱們進行測試,保證修改無誤。由於JVM會先找尋classes目錄下的class文件,並率先加入,這樣咱們修改編譯後的class文件,即是測試時使用的class文件。
  重複這個過程,直至java達到咱們的目的。工具

 

    不須要在命令行編譯,將項目反編譯成.java後將整個工程導入到Eclipse中,直接在Eclipse中查看.class文件

  6. Jar打包
  將修改生成後的class文件,替換咱們將jar解壓縮目錄下的相應class文件,從新打包生成jar。
  咱們能夠使用jar命令進行打包(進入目錄後執行jar -cvf manageRC.jar .)也能夠使用winrar工具進行打包。使用winrar工具打包時,要注重選擇壓縮文件格式爲zip,並將生成的壓縮包文件的後綴名設置爲jar。

  替換原來的jar。再進行最後一次測試。學習

相關文章
相關標籤/搜索