2012-09-04 103 views
-1

文件是否可以創建或修改裏面的jar文件,如果它是如何實現這一目標?創建和修改裏面的jar

+1

一個JAR只是一個存檔,所以它是可能的。你想在應用程序本身或手動執行此操作? – tbraun89

+1

你爲什麼要修改jar裏面的東西? –

回答

1

一個可能的解決方案是解壓jar,修改和zip它備份。

注意:您可以像7-zip或WinRAR的實用程序解壓縮。

1

您可以使用jar命令,如果你想通過命令提示符(或)做它,你可以用winzip(或)WinRAR的工具。

實施例:

jar UF foo.jar中-C類。 -C斌xyz.class

0

確定這裏有兩種方法可以做到這一點:

  1. 使用您喜歡的壓縮程序,將它解壓縮,修改文件並再次壓縮了。

  2. 使用ZIP庫像Zip4J,做同樣在Java應用程序。

0

總之,它是可能的,你有幾種選擇:

  1. 修改現有的jar文件。通過提取jar文件(使用你需要的任何提取器)來完成這一點,修改你想要的文件(如果你沒有源代碼,則反編譯),然後重新打包jar文件。

  2. 如果你不想通過改變jar的麻煩,你想複製現有的類文件(如果你沒有源代碼,再次反編譯),進行你想要的修改,編譯它並確保你的類文件在CLASSPATH中的jar之前。這樣,當您的虛擬機進行類加載時,它將首先獲取您的修改過的類並忽略jar中的類。