java - JarScan,扫描特定类的所有子文件夹中的所有 JAR 文件

标签 java class jar

虽然我们部署了最新版本,但我们看到正在使用一个类的旧版本。要扫描应用服务器所有子文件夹中的所有 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/

相关文章:

java - 如何将 Eclipse 中每个打开的项目导出为自己的 JAR?

Java:使用数组,因此将简短的数字转换为字代码

c++ - 分配大小无效 - 对象变量

java - 链接方法调用还是引入中间变量更好?

c++ - 使用类 vector 时会遇到内存泄漏吗? (C++)

java - .jar 文件无法正常工作

java - 如何将 parseInt 用于 double ?

java - 如何从 Android 中的 URL 读取文本文件(不是 HTML)?

java - 如何从使用 Eclipse 进行构建过渡到使用 Ant

Ant:jarfile 和 destfile 相同吗?