jar -tfv my.jar | grep -i log4
23590 Tue Aug 10 10:51:24 IST 2021 log4j-slf4j-impl-2.13.3.jar
32722 Tue Aug 10 10:51:24 IST 2021 log4j-web-2.13.3.jar
1714164 Tue Aug 10 10:51:24 IST 2021 log4j-core-2.13.3.jar
23702 Tue Aug 10 10:51:24 IST 2021 log4j-over-slf4j-1.7.30.jar
292301 Tue Aug 10 10:51:24 IST 2021 log4j-api-2.13.3.jar
11259 Tue Aug 10 10:50:10 IST 2021 log4j2.xml
6条答案
按热度按时间whlutmcx1#
解压缩JAR文件并查找清单文件(META-INF\MANIFEST.MF)
axkjgtzd2#
有两种方法可以做到这一点
方式1:
方式二:
ac1kyiln3#
dw1jzc5e4#
如果您拥有对服务器或主机的sudo shell访问权限,则可以使用以下命令或类似命令快速获得令人不快的答案:
sudo find / -name "*log4j*" -print -exec unzip -p {} META-INF/MANIFEST.MF \;
正如在其他回答中提到的,这并不适用于所有JAR文件,但似乎对我来说是这样。
68bkxrlz5#
解压缩应用程序的JAR文件,并检查目录“META-INF\maven\org.apache.logging.log4j\log4j-core”中存在的 pom.xml/属性文件中的版本
vpfxa7rd6#
如果你在Linux上,这会有帮助。它会寻找Log4j JAR文件,提取它们的清单文件,并打印
Implementation-Version:
行,这将显示Log4j的版本。