替換jar包指定的檔案

來源:互聯網
上載者:User

替換jar 包下面的class 檔案,很多人會想到直接用winrar 開啟替換,在一般的情況下,

是可行的,但是如果說這個jar 的代碼經過混淆後,會有大小寫不同,檔案名稱是相同的,在windos下

檔案名稱是不區分大小寫。如果直接用winrar替換的話,你會發現,替換的並非是你想替換的那個檔案。

現在有2中可以行的方案:

1 在Linux下把jar包解壓,替換,打成jar。這樣比較麻煩,這windos還不能用。

2 可以直接用Java jar 工具來替換。

jar uvf test.jar test.class

這樣會直接把test.class 直接添加到jar包的根目錄。

jar uvf test.jar com/test/test.class 

這樣就可以替換相應目錄的class檔案了。

這裡值得注意的是  test.class 必須放在com/test 檔案下,要和jar的路徑對應起來。不然會說

沒有這個檔案或目錄。jar 包 和 com 檔案夾的上級在同一個目錄。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.