虽然我们部署了最新版本,但我们看到正在使用一个类的旧版本。要扫描应用服务器所有子文件夹中的所有 JAR 文件,我们如何编写一个小的 shell 脚本来打印出找到该特定类的 JARS 文件的文件名?
最佳答案
类似于:
find . -name '*.jar' | while read jarfile; do if jar tf "$jarfile" | grep org/jboss/Main; then echo "$jarfile"; fi; done
你可以这样总结:
jarscan() {
pattern=$(echo $1 | tr . /)
find . -name '*.jar' | while read jarfile; do if jar tf "$jarfile" | grep "$pattern"; then echo "$jarfile"; fi; done
}
然后 jarscan org.jboss.Main
将在当前目录下找到的所有 jar 文件中搜索该类
关于java - JarScan,扫描特定类的所有子文件夹中的所有 JAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/759923/