转载

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongxx/article/details/85753286

今天在维护一个遗留了很久很久的用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
        ret=`echo $ret | awk '{print $8}'`
        echo -e "/e[1;34m${jar}/e[0m: /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
        ret=`echo $ret | awk '{print $8}'`
        echo -e "/e[1;34m${war}/e[0m: /e[2;34m${ret}/e[0m"
    fi
done

使用方法:

./find_class.sh <dir_path> <class_name>
原文  https://blog.csdn.net/kongxx/article/details/85753286
正文到此结束
Loading...