List contents of multiple jar files

前端 未结 9 823
情歌与酒
情歌与酒 2021-02-02 10:50

I am searching for a .class file inside a bunch of jars.

jar tf abc.jar 

works for one file. I tried

find -name \"*.jar\" | xa         


        
9条回答
  •  死守一世寂寞
    2021-02-02 11:33

    I faced a similar situation where I need to search for a class in a list of jar files present in a directory. Also I wanted to know from which jar file the class belongs to. I used this below code snippet(shell script) and found out to be helpful. Below script will list down the jar files that contains the class to be searched.

    #!/bin/sh
    LOOK_FOR="codehaus/xfire/spring"
    for i in `find . -name "*jar"`
    do
      echo "Looking in $i ..."
      jar tvf $i | grep $LOOK_FOR > /dev/null
      if [ $? == 0 ]
      then
        echo "==> Found \"$LOOK_FOR\" in $i"
      fi
    done
    

    Shell script taken from : http://alvinalexander.com/blog/post/java/shell-script-search-search-multiple-jar-files-class-pattern

提交回复
热议问题