我有一個.jar文件,需要修改其中的一些類。我不完全確定作者是如何編譯所有內容的,因爲我不是一個應用程序開發人員。但我有一些他的軟件包的源代碼。我可以修改.java文件,將它編譯成.class文件,並將其與.jar中的文件交換出來嗎?使用更新的類文件修改JAR文件
1
A
回答
0
是的。除非JAR採用加密方式進行簽名,並且在運行時對簽名進行了驗證(如果有的話,某些容器會驗證jar文件簽名),您可以在jar文件中交換二進制類文件。如果您不想在運行時遇到錯誤,則需要確保不要破壞與現有類的二進制兼容性。 .jar文件實際上是一個帶有.jar
擴展名的ZIP文件。
0
一個jar文件只是一個zip文件,所以你只是重新編譯你應該沒有問題。
0
是的,你可以使用像7-zip這樣的工具解壓縮jar文件,並用新編譯的文件替換你想要的「.class」文件。
相關問題
- 1. 修改jar文件
- 2. 更改。 apk文件使用jar文件
- 3. 使用maven修改jar文件名稱
- 4. 修改執行Jar文件
- 5. 如何使用ANT修改jar文件中的文件?
- 6. 從jar文件更改類的代碼
- 7. 更改jar文件中的文件
- 8. 用Java修改jar文件中的xml文件
- 9. InstallShield,更新已修改的文件
- 10. Java:更新jar文件時加載類
- 11. 將修改文件更新到Rackspace雲
- 12. 修改.bower.json文件不更新
- 13. 如何自動將已修改的類文件更新到目標.jar文件中?
- 14. 通過C++程序修改.JAR文件?
- 15. 使用Jar文件關閉Jar文件
- 16. 使用輸入Excel中的更新更新Jar文件
- 17. 使用調用.jar文件的文件創建.jar文件
- 18. 使用jar命令更新特定目錄下的JAR文件
- 19. 如何修改.jar文件中的.java文件?
- 20. 使用jenkins修改文件
- 21. 如何使用NodeJS修改文件並保存到新文件?
- 22. 執行使用jar文件中的類的java類文件
- 23. 如何修改類文件?
- 24. Gettext:修改源文件後如何更新po和pot文件
- 25. cf push - 如何使用CloudFoundry更新/推送選定文件(修改文件)
- 26. 如何使用bash和git修改文件來自動更新文件?
- 27. 更改.JAR文件的圖標
- 28. 更改JAR文件中的圖像
- 29. 更改.jar文件的默認程序
- 30. 更改的文件未被修改?
JAR文件是具有不同擴展名的zip文件。重命名爲.zip,解壓縮,更改,壓縮,重命名爲.jar。 –