服务化治理脚本----jar包的包名和类名中查找某一关键字

jTa5UU.jpg

find-in-jar

此脚本用于在jar包的包名和类名中查找某一关键字, 并高亮显示匹配的包名, 类名和路径,多用于定位java.lang.NoClassDefFoundError和java.lang.ClassNotFoundException的问题, 以及类版本重复或冲突的问题.

  • 命令格式:
    find-in-jar 关键字 类名根路径
1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash

find . -name "*.jar" > /tmp/find_in_jar_temp
while read line
do
if unzip -l $line | grep $1 &> /tmp/find_in_jar_temp_second
then
echo $line | sed 's#\(.*\)#\x1b[1;31m\1\x1b[00m#'
cat /tmp/find_in_jar_temp_second fi
done < /tmp/find_in_jar_temp

服务化治理脚本----jar包的包名和类名中查找某一关键字

http://example.com/2022050257828/

作者

Mozss

发布于

2022-05-02

许可协议

评论