有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在jar中搜索文件

我有一个包含jar文件的目录,现在我想搜索一个特定的文件,比如log4j。xml,它包含在该目录的某个jar中。我不知道如何搜索那个文件。请帮帮我


共 (2) 个答案

  1. # 1 楼答案

    使用jar tf <filename>可以列出jar文件的内容。如果有很多,你可以用find . -name "*.jar" -exec jar tf {} \; | grep log4j.xml

  2. # 2 楼答案

    这在很大程度上取决于一件事——你的jar是否在类路径上

    • 如果它不在类路径上,则必须将其作为zip存档打开(使用java.util.zip或commons compress)并浏览特定条目
    • 如果它位于类路径上,则可以使用类似于spring中的资源框架,其中可以指定classpath:log4j.xml