美文网首页
在Jar包中查找Java类的小工具

在Jar包中查找Java类的小工具

作者: kongxx | 来源:发表于2019-01-04 08:18 被阅读8次

    今天在维护一个遗留了很久很久的用Java开发的系统的时候,在做了一些修改后,报了一个类找不到,由于这个系统实在是上了年纪了,里面很多类估计都有二十多岁了,实在不知道这个类是在哪个包里,于是乎想到能不能写个工具来查找,所以今天写了一个小代码,专门干这个事,记录一下也许以后还用得着。

    文件名:find_class.sh

    #!/bin/sh
    
    find_dir=$1
    find_key=$2
    
    jars=`find $find_dir -name '*.jar'`
    for jar in $jars
    do
        ret=`jar tvf $jar | grep $find_key`
        if [ "$?" = "0" ]; then
            echo -e "\e[1;34m${jar}\e[0m: \n\e[2;34m${ret}\e[0m"
        fi
    done
    
    wars=`find $find_dir -name '*.war'`
    for war in $wars
    do
        ret=`jar tvf $war | grep $find_key`
        if [ "$?" = "0" ]; then
            echo -e "\e[1;34m${war}\e[0m: \n\e[2;34m${ret}\e[0m"
        fi
    done
    

    使用方法:

    ./find_class.sh <dir_path> <class_name>
    

    相关文章

      网友评论

          本文标题:在Jar包中查找Java类的小工具

          本文链接:https://www.haomeiwen.com/subject/jtocrqtx.html