2016-01-11 49 views
1

我有一個.jar文件,需要修改其中的一些類。我不完全確定作者是如何編譯所有內容的,因爲我不是一個應用程序開發人員。但我有一些他的軟件包的源代碼。我可以修改.java文件,將它編譯成.class文件,並將其與.jar中的文件交換出來嗎?使用更新的類文件修改JAR文件

+0

JAR文件是具有不同擴展名的zip文件。重命名爲.zip,解壓縮,更改,壓縮,重命名爲.jar。 –

回答

0

是的。除非JAR採用加密方式進行簽名,並且在運行時對簽名進行了驗證(如果有的話,某些容器會驗證jar文件簽名),您可以在jar文件中交換二進制類文件。如果您不想在運行時遇到錯誤,則需要確保不要破壞與現有類的二進制兼容性。 .jar文件實際上是一個帶有.jar擴展名的ZIP文件。

0

一個jar文件只是一個zip文件,所以你只是重新編譯你應該沒有問題。

0

是的,你可以使用像7-zip這樣的工具解壓縮jar文件,並用新編譯的文件替換你想要的「.class」文件。