log4j 如何从属于另一个jar的jar中删除文件

ykejflvf  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(165)

我需要从log4j-1.2.17.jar中删除JMSAppender类。这个jar被 Package 在我的可执行jar文件xyz.jar中。删除JMSAppender类并使jar恢复原样的最有效和最简单的方法是什么?
文件目录如下所示:
xyz.jar
|- BOOT-INF/lib/log4j-1.2.17.jar
|- 元干扰素
|- 组织
log4j-1.2.17.jar
|- 组织
|---Apache
|-----log4j
|------网
|---------JMSAppender.class
|- 元干扰素

kxxlusnw

kxxlusnw1#

jar文件与重命名为'. jar'的zip存档没有什么不同。因此,任何删除或更改zip文件中某些内容的解决方案都是适用的,例如

但是,如果该jar带有签名,则可能会出现问题。在这种情况下,任何收件人都可以验证签名是否已被破坏,这意味着文件已被篡改。要了解已签名的jar,请阅读

相关问题