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

今天在维护一个遗留了很久很久的用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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转载▼ 文化 分类:草堂话谱 惊世骇俗《韩氏女谱》 ——谨以此文贺姐妹们节日快乐! 励双杰 徐建华先生在《中国的家...
    献伦闲谭阅读 4,035评论 0 0
  • 家有男孩初学英语:晚上睡前,脱下棉裤。 来一句:“这是你的裤子吗?” Yes,ⅰt ⅰs!” 然后转向我: “这是...
    艺莲Y0U梦阅读 3,161评论 0 0
  • 讨人喜欢不是奉承他人,而是为他人着想,也会关照到自己,这里面一个共情力的问题,即情商的高低。 一个人在你面前很有存...
    安喜喜阅读 2,972评论 0 0
  • 戴上耳机 音未播 未觉阻隔 一路搪塞 情绪 懒得琢磨 雨中朦胧面孔的人 撑着伞等谁 那是出现在几年前的梦中落幕 谜...
    UnaFung阅读 1,261评论 0 3

友情链接更多精彩内容