簡體   English   中英

如何從屬於另一個 jar 的 jar 中刪除文件

[英]How to delete a file from a jar which is part of another jar

我需要從 log4j-1.2.17.jar 中刪除 JMSAppender class。 這個 jar 包裝在我的名為 xyz.jar 的可執行文件 jar 中。 刪除 JMSAppender class 並使 jar 恢復原樣的最有效和最簡單的方法是什么?

文件目錄如下所示:

xyz.jar
|- BOOT-INF/lib/log4j-1.2.17.jar
|- 元信息
|- 組織

log4j-1.2.17.jar
|- 組織
|---阿帕奇
|-----log4j
|------.net
|--------JMSAppender.class
|- 元信息

jar 文件與重命名為“.jar”的 zip 檔案沒有什么不同。 因此,任何刪除或更改 zip 文件中內容的解決方案都是適用的,例如

但是,如果 jar 帶有簽名,則可能會出現問題。 在這種情況下,任何收件人都能夠驗證簽名是否已損壞,這意味着文件已被篡改。 要了解已簽名的 jars,請閱讀

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM