<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    void

    對jar包進行再次修改

    引言
       在學習和開發JAVA項目中,我們經常會用到第三方提供的一些jar。使用這些第三方工具包,可以提高我們開發的效率,縮短開發的時間。有的第三方工具,提供詳細的使用說明和源代碼,有時有的卻不提供源代碼,使用說明也不是很詳細,這對我們使用就非常不方便。
       有道是,知其然才知其所以然。有時候,我們必須讀取jar里的打包的類。而有時還有可能要對它進行小量修改,使之適用于自己的特殊需求。
      前期準備
       Java反編譯工具:
       強烈推薦,小穎JAVA源代碼反編譯系列專家1.4終極版。
       壓縮工具:
       Winrar
      
       (這些工具,都可以通過搜索在網絡上找到)
      開始
      1. 將jar包解壓
      我們可以使用winrar工具將jar解壓到指定目錄
      2. 反編譯class
       使用 Java 反編譯工具,將class文件反編譯為java文件。(大多數反編譯工具只提供單個class文件的反編譯,這里推薦"小穎JAVA源代碼反編譯"工具,可以反編譯一個目錄下的所有class文件)
      
      3. 構建項目
       我們將反編譯后的java文件設為項目的源文件目錄。
       將jar,及jar所需要的其它lib,作為libraries加入項目中,這樣可以保證我們的java文件可以編譯。
      4. 對反編譯的java進行修改
       通過反編譯的java文件,可能還有錯誤,不能編譯通過,在不影響作者原始意圖的前提下,我們必須對它進行小量修改,保證可編譯通過。
       保證java文件可以編譯通過后,我們再在其基礎上進行修改,使之符合自己的需求。
      
      5. 編譯修改的java
       編譯修改后的java文件,注意的是,最好只編譯修改的單個java文件。
       編譯完成后,我們進行測試,保證修改無誤。因為JVM會先找尋classes目錄下的class文件,并率先加入,這樣我們修改編譯后的class文件,便是測試時使用的class文件。
       重復這個過程,直至java達到我們的目的。
      6. Jar打包
       將修改生成后的class文件,替換我們將jar解壓縮目錄下的相應class文件,重新打包生成jar。
       我們可以使用jar命令進行打包,也可以使用winrar工具進行打包。使用winrar工具打包時,要注意選擇壓縮文件格式為zip,并將生成的壓縮包文件的后綴名設置為jar。
       替換原來的jar。再進行最后一次測試。
      總結
       由于Java的跨平臺性,使得java的class文件可以進行反編譯,我們可以對jar文件進行修改,使之適用于自己的需求。
       對jar文件進行修改,我們必須首先獲得jar開發者的同意。
       對jar文件進行修改,首先必須對反編譯的java文件比較熟悉。這就必須有良好的代碼閱讀能力,清楚作者的技術架構和開發設計思想。如果沒有把握,最好能與jar開發者聯系,提出你的需求。
       對于某些java開發者來說,并不希望將自己辛辛苦苦寫的code公布于眾,為了避免他人反編譯,可以使用混淆器,但也只是增加代碼閱讀的困難性。如果不是作為商業運用,我們還是希望開發者能夠提供源代碼,互相學習探討。

    posted on 2012-06-14 18:52 void 閱讀(902) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 国产gav成人免费播放视频| 亚洲一区二区三区免费观看| 白白国产永久免费视频| 亚洲AV无码国产精品色| 日韩在线免费视频| 亚洲人6666成人观看| 手机在线毛片免费播放| 亚洲a∨无码一区二区| 亚洲福利在线播放| 羞羞视频免费网站在线看| 久久久久久a亚洲欧洲aⅴ| 野花香高清在线观看视频播放免费| 久久精品国产亚洲综合色| 99久久99久久精品免费观看| 亚洲Av高清一区二区三区| 国产精品无码素人福利免费| 免费人成视频在线观看免费| 亚洲乱码中文字幕手机在线| 免费在线观看一级片| 亚洲制服丝袜在线播放| 国产无遮挡吃胸膜奶免费看| 一级成人生活片免费看| 亚洲欧洲第一a在线观看| 国产精品69白浆在线观看免费| 亚洲大尺度无码无码专线一区| 免费人成无码大片在线观看| 爽爽爽爽爽爽爽成人免费观看| 亚洲人成电影在在线观看网色| 成年在线观看网站免费| 韩国亚洲伊人久久综合影院| 夜夜春亚洲嫩草影院| 亚洲一级毛片免费观看| 久久亚洲中文字幕无码| 日本亚洲欧洲免费天堂午夜看片女人员 | 亚洲综合久久成人69| 免费的涩涩视频在线播放| 丝袜捆绑调教视频免费区| 亚洲香蕉在线观看| 国产亚洲精品a在线观看| 99在线精品免费视频九九视| 国产黄片不卡免费|